login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Laaste reacties

Offline thyssimonis - 06/07/2005 14:16 (laatste wijziging 07/07/2005 00:24)
Avatar van thyssimonisPHP interesse Ik ben dus bezig met laaste reactie, maar krijg deze fout:
Column: 'active' in order clause is ambiguous

  1. $list_query = mysql_query("SELECT * FROM scripts_topic,artikel_topic,download_topic,functie_topic,links_topic ORDER BY active DESC LIMIT 0,10") or die(mysql_error());


Hoe doe ik het anders dan?

7 antwoorden

Gesponsorde links
Offline Legolas - 06/07/2005 14:17
Avatar van Legolas Onbekend de SQL weet niet uit welke tabel het veld active komt;-)
Offline thyssimonis - 06/07/2005 14:30
Avatar van thyssimonis PHP interesse Hoe moet ik het dan laaste reactie maken
Offline Tuinstoel - 06/07/2005 14:51
Avatar van Tuinstoel PHP expert http://dev.mysq...words.html staat hij gelukkig niet tussen, dacht ik eerst wel.

Door <tabel>.<kolom> te doen, maar de query die jij doet wil echt niet! Je moet LEFT join gebruiken o.i.d, want dit kan niet.
Offline Steven - 06/07/2005 14:52
Avatar van Steven HTML interesse
Citaat:
Tuinstoel:
http://dev.mysq...words.html staat hij gelukkig niet tussen, dacht ik eerst wel.


Wil je hem nu helpen of niet? 
Offline thyssimonis - 06/07/2005 15:03 (laatste wijziging 07/07/2005 00:13)
Avatar van thyssimonis PHP interesse Hoe moet ik het dan doen?
Offline Fenrir - 07/07/2005 09:44 (laatste wijziging 07/07/2005 09:46)
Avatar van Fenrir PHP expert Jouw database structuur is fout: je maakt een nieuwe tabel voor elke categorie. Het moet zo:

topics
ID
categorieID
titel
...

categorieen

ID
titel

Dus alle topics komen in 1 tabel, en alle categorieen in een andere tabel. Ieder topic heeft een categorieID. Dus als er een categorie "downloads" met ID=5 is, dan staat er in de tabel topics misschien een topic met categorieID=5. Dit betekent dat dit topic in de categorie downloads zit.

Om te controleren of je database structuur goed is kun je het volgende checken:

- Er mogen geen tabellen zijn die (bijna) hetzelfde zijn
- Als je database structuur klaar is staan alle tabellen vast. (dit was bij jou niet het geval, want als je een nieuwe categorie: "layouts" wil toevoegen moet je een nieuwe tabel maken)

Als je deze structuur gebruikt kun je gewoon dit doen:

"SELECT * FROM topics ORDER BY active DESC LIMIT 0,10"
Offline thyssimonis - 07/07/2005 10:02 (laatste wijziging 08/07/2005 15:09)
Avatar van thyssimonis PHP interesse De tabelen scripts_topic, artikel_topic, download_topic, functie_topic en links_topic. Samen daarvan moet dus de hoogste active boven aan komen zo naar onder tot er 10 staan.
En niet met 1 tabel zoals jij doet.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.268s