我需要找到&在我的mysql表中显示重复的行
我从this文章中找到了FIND重复记录的解决方案
但是现在我想要显示找到的行(两个记录 - 原始记录和重复记录),如下所示。
Orginal
ID firstname lastname ect..
100 John Martin blah
Possible Duplicate/s
ID firstname lastname ect..
101 John Martine blah
请帮我解决这个问题。
我知道如何显示/打印两个记录。
SQL查询
SELECT firstname,
lastname,
list.address
FROM list
INNER JOIN (SELECT address
FROM list
GROUP BY address
HAVING COUNT(id) > 1) dup
ON list.address = dup.address;
编辑:亲爱的所有人,我很清楚mysql查询。
我想用PHP打印特定页面
答案 0 :(得分:1)
请为您的目的找到此查询。
SELECT
l.firstname, l.lastname, COUNT(*)
FROM
list l
GROUP BY
l.firstname, l.lastname
HAVING
COUNT(*) > 1
这将返回在最后一列中出现的重复记录。您可以改变条件以符合您的目的。对于您的情况,COUNT(*)> 0
答案 1 :(得分:0)
沿着这条路做点什么:
Select a.*, b.* from list as a, list as b where a.address=b.address and a.id<>b.id