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