MySQL Zählt eindeutige Werte für mehrere Spalten
Schrieb ich ein Skript, das ausgeführt wird jedes mal, wenn ein Benutzer anmeldet, ein computer in unserer Domäne. Dieses Skript macht eine Aufzeichnung der Benutzer-sowie der computer Sie angemeldet sind. Beliebig viele Benutzer können sich in einer beliebigen Anzahl von Computern.
Nur ich geerbt diese IT-Umgebung von einem Berater, der ist nicht mehr rund, und ich Schreibe diese kleine Abfrage so, wenn ich einen Anruf bekommen von einem user, den ich Suche, den Namen des Nutzers und vernünftigerweise voraussagen, welchen computer Sie verwenden, indem Sie die Anzahl der Zeiten, die Sie angemeldet haben, in einem bestimmten computer.
Hier ist ein Beispiel der Daten in den "login" - Tabelle:
COMPUTER USER
ncofp02 lee
ncofp02 lee
ncofp02 andy
ncodc01 andy
ncodc01 andy
ncodc01 lee
Was ich bin schlug meinen Kopf auf die Logik, count distinct-Werte über mehrere Spalten. Ich würde gerne sehen, ein Ergebnis wie dieses:
COMPUTER USER COUNT
ncofp02 lee (2)
ncofp02 andy (1)
ncodc01 lee (1)
ncodc01 andy (2)
Gibt es eine Möglichkeit, dies zu erreichen mit einer einzigen Abfrage in mysql, oder sollte ich anfangen looping einige php? (booooo!)
InformationsquelleAutor der Frage user3140879 | 2013-12-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nur Liste mit mehreren Spalten in der
GROUP BY
- Klausel.InformationsquelleAutor der Antwort Barmar
Versuchen Sie dies:
InformationsquelleAutor der Antwort Saharsh Shah