Hallo!
Folgendes Problem: Ich möchte mittels Subquery einen Datensatz in MySQL v4.1 löschen. Nun habe ich folgendes gefunden, da MySQL das nicht so ohne weiteres macht.
UPDATE t ... WHERE col = (SELECT (SELECT ... FROM t...) AS _t ...);
Soweit mein Englisch reicht steht dort, dass wenn man die FROM-Klausel auch als Subquery löst, dass es dann funzen sollte.
Mein Befehl sieht nun fogendermassen aus - und funzt nicht:
DELETE FROM t1 WHERE id IN ( SELECT ( SELECT id FROM t1 ) AS _tt WHERE _tt.id IN ( 10420, 10242, 10444 ) );
DELETE FROM t1 WHERE id IN ( SELECT id FROM ( SELECT id FROM t1 ) AS _tt WHERE id IN ( 10878, 10997, 11055 ) )
Kann mir bitte jemand weiterhelfen, was ich dabei falsch mache? Oder funktoniert das nur bei UPDATE und nicht bei DELETE?
lg lixx