2010-11-24 165 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表,并在第二个查询中删除。