Schorsch: SQL Abfrage Eigenvereinigung

Beitrag lesen

Guten Tag

SELECT a.id,
IF(a.parent = 1,
a.wort,
CONCAT(b.wort, ' > ', a.wort)) AS blah
FROM tabelle AS a, tabelle AS b
WHERE a.id=b.parent AND
b.parent > 1
ORDER BY blah

Hab was rausbekommen:

SELECT b.id,
if(b.parent=1,
b.wort,
CONCAT(a.wort, ' > ', b.wort)) AS blah
FROM tabelle AS a
LEFT JOIN tabelle AS b ON a.id=b.parent
WHERE b.id != 1
ORDER BY blah

Das gibt mir schön mein gewünschtes Resultat.
Was ich nicht ganz genau verstehe, ist, warum die gesuchten ID's über  b.id angezeigt werden.

Warum ist das so?

Ich hätte erwartet, dass die ID's mit a.id angezeigt werden. Ist bei
LEFT JOIN die gejointe Tabelle quasi die Haupttabelle? Oder wie muss man sich das ganz genau vorstellen?

Gruss
SChorsch