2010-11-24 150 views
0

我寫了這個查詢:刪除嵌套查詢結果問題

delete from `test1` where id in (
SELECT id 
FROM `test1` 
GROUP BY m, n 
HAVING count(id) >1) 

但MySQL允許這個錯誤:

「你不能指定目標表‘測試1’的更新在FROM子句」

爲什麼?我該如何解決它?

+0

http://stackoverflow.com/questions/45494/sql-delete-cant-specify-target-table-for-update-in-from-clause – thomaspaulb 2010-11-24 13:38:32

回答

1

你正在更新表,而選擇正在進行...... TH'不是小菜一碟:-) 我建議先選擇進入tmp表,並在第二個查詢中刪除。