yo,
Irgendwie kennt kaum jemand die normale Kreuabfrage mit zwei Tabellen und einem Where.
wie kommst du auf diese these ? ich bin mir sicher, sehr viele kennen das kreuzprodukt sehr gut. und das was du da machst, ist keine kreuzabfrage (auch bekannt als karthesisches produkt), sondern ein ganz normaler INNER JOIN.
des weiteren ist der GROUP BY nur über den usernamen kritisch. sicherlich könnte es sich um ein UNIQUE attribut handeln, muss aber nicht. und da du schon über die id's "joinst", bietet es sich auch an, die id in die gruppierung mit reinzunéhmen, um die abfragre wasserdicht zu machen.
auch den COUNT würde ich nicht über eine spalte bilden, obwohl es in deinem falle keine probleme geben sollte, sondern mit COUNT(*) bilden. dann ist auf einem blick sofort klar, dass alle datens#tze gezählt werden sollen.
Ilja