mysql: Verständnisfrage zu LEFT/RIGHT Joins
split.s
- datenbank
Hallo Forum!
Eine Sache erschließt sich mir noch nicht so ganz:
SELECT *
FROM users
LEFT JOIN bilder ON users.id = bilder.userId
LEFT JOIN kommentare ON kommentare.userId = users.id
Der zweite JOIN auf die kommentare-Tabelle, worauf bezieht der sich? Auf den JOIN direkt links neben ihm (also bilder), oder auf users?
Wäre für eine kurze Antwort sehr dankbar.
Tach,
Der zweite JOIN auf die kommentare-Tabelle, worauf bezieht der sich? Auf den JOIN direkt links neben ihm (also bilder), oder auf users?
auf die Ergebnistabelle aus dem ersten Join.
mfg
Woodfighter
Ich habs grad mal getestet! Der erste LEFT JOIN erzwingt ja nicht das vorhandensein eines Bildes in der bilder-Tabelle. Also meintest du mit deiner Aussage wohl die Ergebnismenge aus dem ersten JOIN _UND_ der users-Tabelle.
Damit ist mir schon geholfen, vielen Dank!
Tach,
Ich habs grad mal getestet! Der erste LEFT JOIN erzwingt ja nicht das vorhandensein eines Bildes in der bilder-Tabelle. Also meintest du mit deiner Aussage wohl die Ergebnismenge aus dem ersten JOIN _UND_ der users-Tabelle.
nein, ich meinte das Ergebnis des Joins: tabelle1 JOIN tabelle2 erzeugt eine Ergebnistabelle und auf diese wird dann der zweite Join angewendet, genauso wie bei 2 x 3 + 1 die Addition auf das Ergebnis der Multiplikation angewendet wird.
mfg
Woodfighter