Hallo,
ich hab hier ein kniffliges Problem, dass ich versuche darzustellen
ich baue eine Menuestruktur folgendermaßen auf:
eine id steht für die Seite meines cms systems
eine menue_id steht für die untergeordneten menues
also:
1. Ebene: #####id = 1
2. Ebene: menue_id = 1, id = 2 | menue_id = 1 id = 3
3. Ebene: ################### menue_id = 3, id = 4 etc.
nun möchte ich, dass, wenn ich das menue mit der id = 1 lösche auch alle untergeordneten Menues gelöscht werden.
Mit zwei ebenen ist das leicht und geht so:
bei drei ebenen ist das schwieriger. Ich habe folgendes versucht:
Hier gibt es, für viele von euch logisch, diese Fehlermeldung:
You can't specify target table 'menue' for update in FROM clause
Vielleicht gibt es da eine ähnlich Lösung, nach der ich euch gerne fragen möchte. Ich hoffe das Problem ist hinreichend beschrieben worden
ich hab hier ein kniffliges Problem, dass ich versuche darzustellen
ich baue eine Menuestruktur folgendermaßen auf:
eine id steht für die Seite meines cms systems
eine menue_id steht für die untergeordneten menues
also:
1. Ebene: #####id = 1
2. Ebene: menue_id = 1, id = 2 | menue_id = 1 id = 3
3. Ebene: ################### menue_id = 3, id = 4 etc.
nun möchte ich, dass, wenn ich das menue mit der id = 1 lösche auch alle untergeordneten Menues gelöscht werden.
Mit zwei ebenen ist das leicht und geht so:
PHP-Code:
$sql = "DELETE FROM
menue
WHERE
id = '".$_GET['id2delete']."' OR
menue_id = '".$_GET['id2delete']."';";
mysql_query($sql) OR die (mysql_error());
PHP-Code:
$sql = "DELETE FROM
menue
WHERE
id = '".$_GET['id2delete']."' OR
id IN (SELECT menue_id FROM menue);";
mysql_query($sql) OR die (mysql_error());
You can't specify target table 'menue' for update in FROM clause
Vielleicht gibt es da eine ähnlich Lösung, nach der ich euch gerne fragen möchte. Ich hoffe das Problem ist hinreichend beschrieben worden
Kommentar