DELETE FROM table_a WHERE id IN(
SELECT table_a.id AS id FROM table_a, table_b
WHERE table_a.object_id = 1 AND table_a.code = 'code'
AND table_a.code = table_b.code
AND table_b.id = table_a.b_id
AND table_b.table = 'testTable')
这是我希望MySQL执行的(稍微简化的)查询。我读过其他页面的stackoverflow,这是不支持,它可以通过使用JOINS解决。这怎么可能被'转录'成使用连接的查询?我发现很难这样做,因为我从来没有尝试用多个表创建DELETE查询。MySQL |您无法在FROM子句中指定目标表'a'进行更新
[DELETING doubled users(MySQL)]的可能重复(http://stackoverflow.com/questions/2669165/deleting-doubled-users-mysql) – 2012-02-14 22:27:22