Multilevel Kategorien MYSQL

Purdey

Erfahrenes Mitglied
Hallo Zusammen,

ich habe folgende Ausgangssituation:
Eine Tabelle mit folgenden Inhalt:

ID ParentID Text
1 0 Oberste Ebene #1
2 0 Oberste Ebene #2
3 1 #1.1
4 1 #1.2
5 1 #1.3
6 4 #1.2.1
7 5 #1.2.2
8 6 #1.2.1.1
9 8 #1.2.1.1.1
10 9 #1.2.1.1.1.1
11 2 #2.1
12 2 #2.1

Nun möchte ich via mysql eine solche Kette bauen:

#1.2--> #1.2.1 --> #1.2.1.1 --> #1.2.1.1.1 -> ...

Meine aktuelle Abfrage lautet:

Code:
Create Table dummy
 (SELECT ID, ParentID, Text, 1 AS Tiefe FROM kkk_Rekursion where ParentID = 1)
UNION ALL
(SELECT A.ID, A.ParentID, A.Text, B.Tiefe + 1 FROM kkk_Rekursion AS A
 INNER JOIN dummy as B on A.ParentID = B.ID
 where B.Tiefe <=127)

Leider liefert selbige den Fehler:

#1093 - You can't specify target table 'dummy' for update in FROM clause

aus, da ich in einem Create nicht im Subselect auf die Tabelle zugreifen kann.

Wie kann ich das trotzdem abbilden ?!

Vielleicht kann mir ja jemand helfen?
 
Ja das habe ich schon gefunden aber das verstehe ich leider nicht, was er da macht?

Kannst du es mir vielleicht einfacher erklären?
 
Vielleicht fangen wir erstmal damit an, das du beschreibst, was genau das Ziel sein soll. Willst du eine bestimmte Kette ausgeben? Willst du alle möglichen Ketten ausgeben? Wird das ein Navigationsmenü? Sonstiges?
 
Zurück