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