找到重复的行和&显示

时间:2017-06-13 03:34:20

标签: php mysql

我需要找到&在我的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打印特定页面

2 个答案:

答案 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