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:
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?
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?