/MySQL
Hacker9k3
- datenbank
Hi!
"SELECT DISTINCT Passwort FROM User" bewirkt, das alle Zeilen mit denselben Passwörten nicht angezeigt werden. Wie aber schreibe ich die Query so um, dass er mir NUR die Zeilen anzeigt, wo dieselben Passörter verwendet werden?
MfG
Hacker9k3
Moin!
"SELECT DISTINCT Passwort FROM User" bewirkt, das alle Zeilen mit denselben Passwörten nicht angezeigt werden. Wie aber schreibe ich die Query so um, dass er mir NUR die Zeilen anzeigt, wo dieselben Passörter verwendet werden?
Kein "DISTINCT", und "GROUP BY Passwort HAVING COUNT(*) > 1" - oder so ähnlich.
Es könnte dein Informationsbedürfnis evtl. helfen, die COUNT-Funktion auch den selektierten Spalten hinzuzufügen - dann siehst du, wie häufig die mehrfachen Passworte vorkommen.
- Sven Rautenberg
Hallo!
"SELECT DISTINCT Passwort FROM User" bewirkt, das alle Zeilen mit denselben Passwörten nicht angezeigt werden. Wie aber schreibe ich die Query so um, dass er mir NUR die Zeilen anzeigt, wo dieselben Passörter verwendet werden?
Ich habe jetzt keine Datenbank zur Hand, mit der ich es testen könnte.
SELECT * FROM tabelle WHERE password IN (SELECT password FROM tabelle GROUP BY password HAVING COUNT(password)>1);
Das listet alle Zeilen auf, in der das Passwort doppelt vorkommt und zeigt nicht die Passwörter an, die doppelt sind.
André Laugks