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

发布于 2022-08-31 20:19:46 字数 476 浏览 13 评论 0

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

查询的结果是
图片描述

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

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

迟月 2022-09-07 20:19:46

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

一花一树开 2022-09-07 20:19:46
select * from my_table where username in (select username from my_table group by username having count(0) > 1)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文