seppel: count und abfrage gleichzeitig

Beitrag lesen

hola,

SELECT a.COUNT(), b.username FROM a onlinelist, b users

wie Cheatah schon geschrieben hat musst du die Tabellen mit einander verbinden und alles, was nicht aggregiert wird (count...), gruppieren.

ich denke dir schwebt etwas in dieser Art vor:

  
select count(*), b.username  
  from onlinelist a, users b  
 where a.userid = b.id  
 group by b.username  

das würde dir die Anzahl der Tupel aus a bringen, die sich mit b verknüpfen lassen. Wie man unschwer deinem SQL-Versuch entnehmen kann, solltest du dich aber erst mal mehr mit SQL vertraut machen und zur Sicherheit immer als erstes das Ergebnis ohne count angucken - um zu sehen, ob du die Tabellen richtig verknüpft hast und kein karthesisches Produkt erzeugt hast ;-)

Gruss,
Seppel