查找重复记录(多个字段)

select * from tb_userusergroup a where (a.UserId, a.FriendId) IN ( SELECT UserId, FriendId FROM tb_userusergroup GROUP BY UserId, FriendId HAVING COUNT( * ) >1 ) ORDER BY a.UserId, a.FriendId

 

查找多个重复记录(多个字段),不包括Id最小的字段。可以查出来后在phpMyadmin里选中进行删除

select * from tb_userusergroup a
where (a.UserId, a.FriendId) IN ( SELECT UserId, FriendId FROM tb_userusergroup GROUP BY UserId, FriendId HAVING COUNT( * ) >1 )
and a.Id not in ( SELECT min(Id) FROM tb_userusergroup GROUP BY UserId, FriendId HAVING COUNT( * ) >1)

 

注:单个字段的只要简化字段就可以了

相关文章:

  • 2021-10-22
  • 2021-06-06
  • 2022-03-10
  • 2022-02-25
  • 2022-12-23
  • 2022-12-23
  • 2021-09-11
  • 2022-02-19
猜你喜欢
  • 2022-01-15
  • 2021-10-14
  • 2021-10-29
  • 2021-09-22
  • 2021-12-18
  • 2021-10-14
相关资源
相似解决方案