如果不加黑體部分會報1093錯誤,
原因:Mysql在執行修改或刪除的時候,子查詢不能是同一張表
1、第一種方式:
DELETE FROM users WHERE user_id NOT IN
(SELECT temp.user_id FROM
(SELECT MAX(user_id) user_id FROM users GROUP BY name, age
having COUNT(*) >= 1)
temp)
2、第二種方式:
循環執行如下語句
DELETE users FROM users , (SELECT user_id FROM users
GROUP BY name, age
having COUNT(*) > 1) AS t1
WHERE users .user_id = t1.qzkh_id