Seite 1 von 1
SQL-Fehler
Verfasst: Mi 8. Jan 2003, 18:15
von Eisi
Code: Alles auswählen
2003-Jan-Tue 19:37:01: error 1052 (Column: 'idsidelang' in where clause is ambiguous) - Invalid SQL: SELECT a.title,a.summary,a.created,a.author,b.value FROM con_side_lang AS a, con_content AS b WHERE idsidelang = '32'
2003-Jan-Tue 19:37:01: error 1052 (Column: 'idsidelang' in where clause is ambiguous) - next_record called with no query pending.
Kann mir jemand sagen, was an der SQl-Anweisung falsch ist? Ich schnall's nicht. Die 32 resultiert aus articleID[$i] einer Schleife im Modul Artikelliste.
Verfasst: Mi 8. Jan 2003, 23:32
von peter
SELECT a.title,a.summary,a.created,a.author,b.value FROM con_side_lang AS a, con_content AS b WHERE idsidelang = '32'
eisi: welches idsidelang meinste denn, das aus tabelle a oder aus tabelle b ?
und: wie werden die beiden tabellen denn "verbunden" in deiner abfrage, also woher soll die datenbank wissen, welche datensätze aus tabelle a sie mit welchen aus tabelle b vergleichen soll ...
grz
peter
Verfasst: Do 9. Jan 2003, 12:55
von Eisi
Ok, das soll ja nicht in einen SQL-grundkurs ausarten, aber mit dieser Struktur habe ich doch schon andere Abfragen durchgeführt..?!?? warum holt er sich nicht die "a." aus con_side_lang wo die idsidelang="32" und b.value mit der idsidelang="32" aus con_content? Denkfehler, oder wie?
Dafür muss ich dann wohl zwei unabhängige Abfragen durchführen?
Danke.
Verfasst: Do 9. Jan 2003, 13:57
von Eppi
nein, aber wenn Du nur "WHERE idsidelang=x" angibst, dann weiß er nicht welche du meinst. Du muß also schreiben "WHERE a.idsidelang=x AND A.idsidelang=b.idsidelang"
Verfasst: Do 9. Jan 2003, 20:47
von Eisi
Jo, inzwischen hab ich das auch erkannt. Sorry für die dumme Frage.

Und danke für die Antwort.
