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.
Über den Autor
Software 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
MySQL: Daten aus Tabelle löschen - Unterschied zwischen TRUNCATE, DELETE und DROP
Tutorial | 0 Kommentare
MySQL: Neue Spalte zu einer Tabelle hinzufügen
Tutorial | 0 Kommentare
MySQL: Suchergebnisse auf mehreren Seiten darstellen
Tutorial | 0 Kommentare
MySQL: Timestamp Spalte nach Monat und Jahr gruppieren
Tipp | 0 Kommentare
Mehrere Texte gleichzeitig ersetzen
Tutorial | 0 Kommentare
SQL: Unterschied zwischen UNION und UNION ALL
Info | 0 Kommentare
MySQL: Aktuelles Datum oder Zeit in Spalte schreiben
Tutorial | 0 Kommentare
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.