Hallo zusammen,
ich hänge gerade an einem SQL-Statement und komme nicht so richtig vorwärts - vielleicht kann hier ja jemand helfen.
Ich habe eine Tabelle mit Benutzern und eine mit "Dingen" die den Benutzern gehören. Ausgeben möchte ich eine Liste aller Benutzer, sowie der Anzahl aller "Dinge" die der Benutzer in der Dingetabelle gelistet hat.
Soweit recht simpel - habe ich so gelöst:
Klappt prima.
Woran ich scheitere, ist die Bedingung, dass nur "Dinge" mitgezählt werden sollen, die nicht "hidden=1" in der "Dinge"-Tabelle eingetragen haben.
Wenn ich in den "where` teil einfach where t.hidden=0 eintrage komme ich nicht zum richtigen Ergebnis.
Diverse versuche mit Select im Select sind auch gescheitert.
Hat jemand einen Rat?
Gruß
ich hänge gerade an einem SQL-Statement und komme nicht so richtig vorwärts - vielleicht kann hier ja jemand helfen.
Ich habe eine Tabelle mit Benutzern und eine mit "Dingen" die den Benutzern gehören. Ausgeben möchte ich eine Liste aller Benutzer, sowie der Anzahl aller "Dinge" die der Benutzer in der Dingetabelle gelistet hat.
Soweit recht simpel - habe ich so gelöst:
SQL:
SELECT u.firstname as firstname, u.lastname as lastname, count(t.uid) as thingCount FROM user as u
join things as t
on u.uid = t.uid
group by t.uid
Klappt prima.
Woran ich scheitere, ist die Bedingung, dass nur "Dinge" mitgezählt werden sollen, die nicht "hidden=1" in der "Dinge"-Tabelle eingetragen haben.
Wenn ich in den "where` teil einfach where t.hidden=0 eintrage komme ich nicht zum richtigen Ergebnis.
Diverse versuche mit Select im Select sind auch gescheitert.
Hat jemand einen Rat?
Gruß