遇到一个问题就是数据库重复数据去重

1、网上百度,找到一篇原创文章,链接如下:http://blog.csdn.net/jeepxiaozi/article/details/40020069,实验成功,记录下。

1 delete from `unique` where id in (select id from  (select id from `unique` where name in (select name from `unique` group by name having count(name)>1) and id not in(select min(id) from `unique` group by name having count(name)>1)) as tmpresult)  

删除前:删除后:

 2、扩展,根据两个字段去重发现一个简单方法

https://www.zhihu.com/question/33189744

 

1 DELETE p1 from `unique` p1, `unique` p2 WHERE p1.name = p2.name AND p1.uname = p2.uname AND p1.id > p2.id;