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