Daniel82: Tabellenfelder vergleichen

Beitrag lesen

Tabelle: Nutzer

Felder: ID, Name, Vorname, Ort, Telefon, eMail

Beispieldaten:

1, Meier, Daniel, Homburg, 1234, md@mail.de
2, Werner, Thorben, München, 4321, wt@mail.de
3, Kind, Thomas, Dortmund, 3242, kt@mail.de
4, Winter, Daniel, Bremen, 7823, wd@mail.de
5, Winter, Marina, Wilhelmshaven, 3465, wm@mail.de
6, Albert, Tim, Leipzig, 5231, at@mail.de
7, Albert, Tim, Leipzig, 5231, at2@mail.de

SQL-Abfrage:

  • Name prüfen
    $sql = "select count(*), Name, Vorname, Ort, Telefon, eMail from Nutzer group by Name having count(*) > 1";

  • Vorname prüfen
    $sql = "select count(*), Name, Vorname, Ort, Telefon, eMail from Nutzer group by Vorname having count(*) > 1";

Problem:
1.) Beide SQL-Anweisungen bringen bei "count()" eine 2, dennoch wird nur ein Datensatz angezeigt. Wo ist mein Fehler, wie kann ich das beheben?
2.) ID 6 und 7 sind Name und Vorname gleich. Wie lautet so eine SQL-Anweisung, wenn ich Name und Vorname auf Gleichheit prüfen will?