Guten Tag
Ich habe folgende Tabelle:
+----+---------+--------------+
| id | parent | wort |
+----+---------+--------------+
| 1 | 1 | neues Wort |
-------------------------------
| 2 | 1 | Baum |
-------------------------------
| 3 | 2 | Ast |
-------------------------------
| 4 | 1 | Haus |
-------------------------------
| 5 | 4 | Fenster |
-------------------------------
| 6 | 1 | Hand |
-------------------------------
| 7 | 1 | Meer |
-------------------------------
| 8 | 6 | Finger |
-------------------------------
Als Resultat möchte ich:
2 Baum
3 Baum > Ast
4 Haus
5 Haus > Fenster
6 Hand
8 Hand > Finger
7 Meer
Was bisher geschah:
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
Das gibt mir aber nur:
2 Baum
4 Haus
aus.
Warum?
Gruss
Schorsch