0
我写了这个查询:删除嵌套查询结果问题
delete from `test1` where id in (
SELECT id
FROM `test1`
GROUP BY m, n
HAVING count(id) >1)
但MySQL允许这个错误:
“你不能指定目标表‘测试1’的更新在FROM子句”
为什么?我该如何解决它?
我写了这个查询:删除嵌套查询结果问题
delete from `test1` where id in (
SELECT id
FROM `test1`
GROUP BY m, n
HAVING count(id) >1)
但MySQL允许这个错误:
“你不能指定目标表‘测试1’的更新在FROM子句”
为什么?我该如何解决它?
你正在更新表,而选择正在进行...... TH'不是小菜一碟:-) 我建议先选择进入tmp表,并在第二个查询中删除。
http://stackoverflow.com/questions/45494/sql-delete-cant-specify-target-table-for-update-in-from-clause – thomaspaulb 2010-11-24 13:38:32