Hallo,
für mein Browsergame benötige ich die Hilfe für eine SQL-Abfrage mit Count-Funktion.
Ich hab folgende Tabellen (Primärschlüssel, Fremdschlüssel)
user ( uid, ugroup )
group ( gid, gname)
mit jeweils ein paar Datensätzen (Beispiel):
user ( 1, 1 )
user ( 2, 2 )
user ( 3, 2 )
group ( 1, "Alpha" )
group ( 2, "Bravo" )
group ( 3, "Charlie" )
Ich möchte nun per SQL-Abfrage die Namen aller Gruppen mit der dazu gehörigen Anzahl an Benutzern selektieren. Wenn kein Benutzer zu einer Gruppe gehört, soll am besten "0" ausgegeben werden.
Die Ausgabe sollte also etwa so aussehen:
gname | member
--------+------------
Alpha | 1
Bravo | 2
Charlie | 0
Ich habe folgendes probiert:
Das kommt dabei heraus:
gname | member
--------+------------
Alpha | 3
Bravo | 3
Charlie | 3
Ich bin für jede Hilfe sehr dankbar,
mfG FallKraft
für mein Browsergame benötige ich die Hilfe für eine SQL-Abfrage mit Count-Funktion.
Ich hab folgende Tabellen (Primärschlüssel, Fremdschlüssel)
user ( uid, ugroup )
group ( gid, gname)
mit jeweils ein paar Datensätzen (Beispiel):
user ( 1, 1 )
user ( 2, 2 )
user ( 3, 2 )
group ( 1, "Alpha" )
group ( 2, "Bravo" )
group ( 3, "Charlie" )
Ich möchte nun per SQL-Abfrage die Namen aller Gruppen mit der dazu gehörigen Anzahl an Benutzern selektieren. Wenn kein Benutzer zu einer Gruppe gehört, soll am besten "0" ausgegeben werden.
Die Ausgabe sollte also etwa so aussehen:
gname | member
--------+------------
Alpha | 1
Bravo | 2
Charlie | 0
Ich habe folgendes probiert:
Code:
SELECT gname, COUNT(uid) FROM group, user GROUP BY gname;
Das kommt dabei heraus:
gname | member
--------+------------
Alpha | 3
Bravo | 3
Charlie | 3
Ich bin für jede Hilfe sehr dankbar,
mfG FallKraft