MySQL - Mehrfach Einträge in Feld

Hattrix

Erfahrenes Mitglied
Hallo,

Datensätze im Feld "Name":

Daniel
Berndt
Thomas
Klaus
Daniel
Werner

Welche SQL-Anwiesung muss ich nehmen, damit ich doppelte bzw. mehrfacheinträge mir Anzeigen lassen kann. D.h., ist ein Eintrag Mehrfach, soll er mir am Ende über PHP mit "echo" einmal ausgegeben werden!
 
Hallo,

versuch mal folgenden Befehl:

select count(*), feld
from datenbank
group by feld
having count(*) > 1;

Es sollten alle Einträge angezeigt werden, die 2, bzw. mehrfach vorkommen.
 
Sorry, habe mein Problem nicht vollständig erläutert. Das merke ich erst an deinem SQL-Befehl!

Sollte ein Eintrag mehrfach sein, soll er weitere Felder ausgeben. In meinem Beispiel: nachname und ort
 
Warum gruppieren?

Ich habe einfach folgendes gemacht:

select count(*), feld, feld1, feld2
from datenbank
group by feld
having count(*) > 1;

Doch das führt nicht zu dem Ergebnis. Nur die mehr als zweimal im "feld" vorkommen, sollen deren Datensätze ausschütten!
 
Warum gruppieren?
Weil man sonst irgendeinen Wert dieser Spalte aus einer der gruppierten Zeilen geliefert bekommt.

Ich habe einfach folgendes gemacht:

select count(*), feld, feld1, feld2
from datenbank
group by feld
having count(*) > 1;

Doch das führt nicht zu dem Ergebnis. Nur die mehr als zweimal im "feld" vorkommen, sollen deren Datensätze ausschütten!
Wenn die Bedingung "mehr als zwei Vorkommen" sein soll, dann musst du eben entsprechend > 2 schreiben anstatt > 1.

Grüße,
Matthias
 
Zurück