Einfache Abfrage über 2 Tabellen, SELECT, Count

Nervensache

Mitglied
Hallo zusammen,
die Abfrage müsste eigentilch ganz simpel sein, ich krieg es jedoch leider nicht gebacken. Ich habe zwei Tabellen, eine enthält die Benutzerdaten, die andere die von jedem Benutzer verschickten Sms.
Ich versuche nun die verschickten Sms pro Benutzer abzufragen.
Ich mache das momentan folgendermaßen:
Code:
SELECT u.*, COUNT(s.id) FROM users u, sentsms s WHERE s.user_id = u.id and u.id=3 group by u.id;

Das funktioniert auch wunderbar, solange der Benutzer mindestens eine sms verschickt hat. Hat er dies jedoch nicht, so lieft die komplette Abfrage eine leere Menge zurück. Ich hätte gerne, dass in diesem Fall sämtliche Informationen von `user` zurückgegeben werden und für Count(...) einfach 0 steht.

Ich hab die abstrusensten Verschachtelungen mit IF und JOIN und allem möglichen probiert, aber ich komm einfach nicht dahinter.


Viele Grüße
Simon
 
Hallo,

hast du es mit nem Left Join probiert. Dabei sollte eigentlich alles was in der Tabelle U steht erscheinen und ein NULL im Feld COUNT(...) bringen.

VG
 
Zurück