SELECT * FROM
(SELECT MAX(ID) FROM 表名 WHERE ..
注意事项:MSG为重复字段 ID一定要是 唯一字段 ,如果ID代表的重复字段 那么就删除了所有的数据,BE CARE
伦理片 http://www.dotdy.com/
上面这句SQL:有一点问题 不知道大家发现没有 这句SQL只会删除重复数据中ID最大的一条 也就是说有3条重复数据的话 就删除最后插入的那一条。谢谢 网友的评论 让我纠正这些错误。
下面是正确版本:
思想:删除所有重复字段 保留重复字段中最早插入的
DELETE FROM TABLE_NAME WHERE MSG IN ( SELECT * FROM —)
(SELECT MSG FROM TABLE_NAME WHERE FLAG = 3 HAVING COUNT(MSG) > 1) AS b)
AND ID NOT IN (SELECT * FROM
(SELECT MIN(ID) FROM TABLE_NAME WHERE FLAG = 3 HAVING COUNT(MSG) > 1) AS c)
影音先锋电影 http://www.iskdy.com/
TABLE_NAME:表名
MSG:重复字段
ID:唯一字段