Lassen wir die DELETE-Klausel einmal aussen vor. Jetzt habe ich es mit dem Beispiel aus der Dokumentation versucht, das eigentlich gehen sollte.
UPDATE t ... WHERE col = (SELECT (SELECT ... FROM t...) AS _t
mein MySQL-Befehl:
UPDATE t1 SET col='aaa' WHERE id = ( SELECT ( SELECT id FROM t1 ) AS _t WHERE _t.id ='11064' );
Gibt folgende Fehlermeldung aus:
"
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE _t.id='11064' )' at line 2
"
Zweiten Variante:
UPDATE t1 SET col='aaa' WHERE id = ( SELECT ( SELECT id FROM t1 WHERE id='11064' ) AS _t );
"
#1093 - You can't specify target table 't1' for update in FROM clause
"
Irgendwo mache ich da was falsch.
lg lixx