lixx: DELETE mit einem subquery

Beitrag lesen

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