Một giải pháp khác, được tìm thấy trong http://bugs.mysql.com/bug.php? id =6980 , điều đó phù hợp với tôi là tạo một bí danh cho truy vấn phụ sẽ trả về các mục. Vì vậy,
delete from table1 where id in
(select something from table1 where condition)
sẽ được đổi thành
delete from table1 where id in
(select p.id from (select something from table1 where condition) as p)