yo,
nun möchte ich aber wissen wieviele Ergebnisse zutreffen, ein COUNT(user.id) im SELECT bringt mich allerding hier nicht weiter - wie kann ich das lösen?
ich nehme mal an, weil du nicht den count der jeweiligen gruppierungen haben willst, sondern wissen willst, wieviele gruppierung es gibt ? mach eine zweite abfrage draus, die das zählt.
SELECT COUNT(DISTINCT user.id)
FROM user
JOIN buddies ON user.id = buddies.buddie
JOIN sessions ON buddies.buddie = sessions.id
WHERE sessions.expires > NOW()
;
Ich könnte im Script mein Array durchzählen, darauf möchte ich allerdings eigentlich aus Performance-Gründen verzichten.
bestimmte sprachen stellen dir die gewünschte information zur verfügung, so wie php mit mysql_num_rows.
kleiner hinweis, mysql hat die dumme angewohntheit, bei deiner abfrage keine fehler anzuzeigen. ich rate dir aber an, über alle spalten zu gruppieren, also auch über den namen.
Ilja