44 Stimmen

MySQL: Doppelte Einträge in Datenbank finden

Tipp von Stefan Trost | 25.05.2012 um 18:17

Mit dieser MySQL-Abfrage bekommen wir alle Datensätze, die in einer bestimmten Spalte einen Wert mehrfach enthalten haben:

SELECT * FROM tabelle GROUP BY spalte HAVING COUNT(*) > 1;

Damit finden wir alle Datensätze in der Tabelle "tabelle", die Duplikate in der Spalte "spalte" haben.

Wir können auch das Gegenteil dieser Abfrage verwenden, um alle Datensätze zu finden, die es nur einmal in der Tabelle gibt:

SELECT * FROM tabelle GROUP BY spalte HAVING COUNT(*) = 1;

Die Spalte "spalte" muss man in der Abfrage natürlich noch durch den Namen der Spalte ersetzen, in der ein Duplikat gesucht werden soll. Ebenso muss man "tabelle" durch den Namen der Tabelle ersetzen.

AntwortenPositivNegativ

Über den Autor

AvatarSoftware von Stefan Trost finden Sie auf sttmedia.de. Benötigen Sie eine individuelle Software nach Ihren eigenen Wünschen? Schreiben Sie uns: sttmedia.de/kontakt
Profil anzeigen

 

Ähnliche Themen

Wichtiger Hinweis

Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.

Jetzt mitmachen

Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.