[mysql] Doppelte Einträge finden

Diskutiere über Web-Entwicklung, Coding und Websites.
Antworten
Benutzeravatar
Captain
Major General
Major General
Beiträge: 18373
Registriert: So 02 Jan, 2005 19:50
Wohnort: Stuttgart

[mysql] Doppelte Einträge finden

Beitrag von Captain »

Manchmal muss man in mysql Dubletten finden, also doppelte Einträge suchen und finden. Geht gar nicht so einfach, aber es gibt natürlich auch hier eine Lösung:

Code: Alles auswählen

SELECT feldname, COUNT(*) FROM tabellenname GROUP BY feldname HAVING COUNT(*) > 1;
Feldname ist hierbei der Spaltenname wo du die Dublette vermutest und tabellenname ist der name des Table. Wenn du die beiden einsetzt solltest du doppelte einträge angezeigt bekommen. Wenn du willst kannst du nun noch ein ID (oder ein anderes eindeutiges Merkmal) vorne anstellen, dann weisst du auch wo du eine der Dubletten findest:

Code: Alles auswählen

SELECT id, feldname, COUNT(*) FROM tabellenname GROUP BY feldname HAVING COUNT(*) > 1;
Antworten