Left Outer Join in MySQL5

Left Outer Join in MySQL5

am 29.03.2006 17:57:54 von thm

Hallo NG,

ich habe bisher nur auf einer MySQL4 programmiert. Nun wollte ich auf
die 5-Version umsteigen und habe dabei gemerkt, daß meine Left Outer
Joins nicht mehr funktionieren. Aus der MySQL-Doku werd ich jedoch nicht
so besonders schlau.

Hier mal das Statement:
SELECT a.userid, a.anrede, a.vorname, a.nachname, b.art,
SUBSTRING(a.nachname,1,1) as buchstabe
FROM stammdaten2 a, stammdaten_status c
LEFT OUTER JOIN v_stammdaten_zusatz as b ON a.userid = b.userid
WHERE a.userid = c.userid and c.verein = 1
ORDER BY a.nachname, a.vorname


Da bekomme ich jetzt folgende Fehlermeldung:
Unknown column 'a.userid' in 'on clause'

Kann mir hier jemand weiterhelfen wie ich mein Statement umbauen muß,
damit es wieder funktioniert?


MfG

Thomas Müller

Re: Left Outer Join in MySQL5

am 29.03.2006 23:35:11 von Axel Schwenke

Thomas Müller wrote:

> Nun wollte ich auf
> die 5-Version umsteigen und habe dabei gemerkt, daß meine Left Outer
> Joins nicht mehr funktionieren.

> SELECT ...
> FROM stammdaten2 a, stammdaten_status c
> LEFT OUTER JOIN v_stammdaten_zusatz as b ON a.userid = b.userid
> WHERE a.userid = c.userid and c.verein = 1

> Kann mir hier jemand weiterhelfen wie ich mein Statement umbauen muß,
> damit es wieder funktioniert?

Der Herr sagt: "Du sollst ',' und JOIN nicht mischen."

Schreib den ersten JOIN statt in Komma-Notation richtig, dann
gehts wieder. Das Problem ist bekannt, schon 10 Sekunden
Google-Recherche hätten dich auf die Lösung gebracht.


XL