2017-06-13 4 views
0

Ich muss & finden doppelte Zeilen in meiner MySQL-Tabelle anzeigen.
Ich habe eine Lösung gefunden, doppelte Datensätze zu finden, von this Artikel.
Aber jetzt möchte ich die gefundenen Zeilen anzeigen (beide Datensätze - Original Datensatz & Duplikate) wie unten.
Suchen Sie doppelte Zeilen und DISPLAY

Orginal 
ID firstname lastname ect.. 
100 John  Martin blah 

    Possible Duplicate/s 
ID firstname lastname ect.. 
101 John  Martine blah 

Bitte helfen Sie mir dabei.
Ich habe Ahnung, wie man beide Aufzeichnungen anzeigt/druckt.

SQL Query

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; 

Edit: Hallo zusammen, ich bin mit MySQL Query klar.
Ich möchte auf eine bestimmte Seite drucken mit PHP

Antwort

1

Bitte finden Sie diese Abfrage für Ihren Zweck.

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

Dies wird doppelte Datensätze mit Auftreten in der letzten Spalte zurückgeben. Sie können die Bedingung ändern, die Ihrem Zweck entspricht. Für Ihren Fall, COUNT (*)> 0

+0

Ich bin ok mit SQL-Abfrage. Aber ich habe immer noch keine Ahnung, wie ich die zurückgesandten Datensätze drucken kann. – Lanka

+0

Können Sie mir sagen, wo Sie Datensätze drucken möchten? –

+0

Ich möchte es auf einer Seite namens duplicate-finder.php drucken – Lanka

0

Tun Sie etwas entlang dieser Linie:

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