yo,
bei jedem anderen dbms würdest du bei deiner abfrage eine fehlermeldung bekommen. bei gruppierungen kannst du nur spalten ausgeben, über die du gruppiert hast oder die eine aggregat-funktion benutzen. mysql umgeht das, indem es zufällige werte anzeigt, wenn du die regel verletzt.
Nur würde ich es gerne in 1 SQL Anweisung packen.
das stichwort für dich sind korrelierte unterabfragen. diese gehen ab mysql version 4.1. schau mal, welche version du benutzt, dann können wir dir weiterhelfen.
Ilja