首页 > 问一个mysql查询重复记录值的问题

问一个mysql查询重复记录值的问题

$sql = "select username,count(*) as count from my_table group by username having count > 1";

查询的结果是

上面显示username为000000的有7条记录。现在如何查询出这7条记录是啥呢?sql不会写了现在。相当于一条记录查询出的结果是一个三维数组。

当时username没有做唯一键,是用之前12306泄漏的数据做测试的。导入后发现有有的用户名有很多重复(我也不知道为嘛有重复的)

SQL大神指点下,怎么写sql语句啊。现在只要结果,不要求效率。


select * from my_table where username in (select username from my_table group by username having count(0) > 1)

select distinct( t1.id),t1.username from dup t1,dup t2 where t1.id<>t2.id and t1.username=t2.username;
参考:
mysql表清除重复数据

【热门文章】
【热门文章】