Ein Workaround, gefunden in http://bugs.mysql.com/bug.php? id=6980 , das für mich funktioniert hat, besteht darin, einen Alias für die Unterabfrage zu erstellen, die die Elemente zurückgibt. Also
delete from table1 where id in
(select something from table1 where condition)
würde in
geändert werdendelete from table1 where id in
(select p.id from (select something from table1 where condition) as p)