2017-06-13 92 views
0

我要找到我的MySQL表&顯示重複行。
我找到了一個解決方案來查找重複的記錄,從this文章。
但現在我想,顯示找到的行(兩個記錄 - 原始記錄&重複)如下圖所示。
查找重複的行與顯示

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

回答

1

請找到該查詢你的目的的特定頁面。

SELECT 
    l.firstname, l.lastname, COUNT(*) 
FROM 
    list l 
GROUP BY 
    l.firstname, l.lastname 
HAVING 
    COUNT(*) > 1 

這將返回最後一列出現的重複記錄。你可以改變條件以符合你的目的。對於你的情況,COUNT(*)> 0

+0

我行與SQL查詢。但是我仍然不知道如何打印返回的記錄。 – Lanka

+0

你能告訴我你想在哪裏打印記錄嗎? –

+0

我想在名爲duplicate-finder.php的頁面上打印它 – Lanka

0

做沿着這條線的東西:

Select a.*, b.* from list as a, list as b where a.address=b.address and a.id<>b.id