Ilja: MySQL - Größe der Ergebnismenge ermitteln

Beitrag lesen

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