Frage zur "doppelten Gruppierung"

Frage zur "doppelten Gruppierung"

am 01.02.2008 14:11:51 von GreenRover

Hallo,

folgendes gibt mir alle News mit mehr als 3 Bildern aus:

SELECT `news_id` FROM `news_images` GROUP BY `news_id` HAVING COUNT(`id`)>3

wie finde ich jetzt die Anzahl der Ergebnisse raus... ohne diese im
Programm zu zählen. (geht um die Berechnung wie viele Seiten es gibt.)

Die eigentliche Abfrage des Seiteninhaltes, bekommt ein Limit und join dazu.

Ich hoffe es ist verständlich...

MFG Heiko

Re: Frage zur "doppelten Gruppierung"

am 01.02.2008 14:38:59 von B.Steinbrink

On Fri, 01 Feb 2008 14:11:51 +0100, Heiko (GreenRover) Henning wrote:

> Hallo,
>
> folgendes gibt mir alle News mit mehr als 3 Bildern aus:
>
> SELECT `news_id` FROM `news_images` GROUP BY `news_id` HAVING
> COUNT(`id`)>3
>
> wie finde ich jetzt die Anzahl der Ergebnisse raus... ohne diese im
> Programm zu zählen. (geht um die Berechnung wie viele Seiten es gibt.)
>
> Die eigentliche Abfrage des Seiteninhaltes, bekommt ein Limit und join
> dazu.

Bei MySQL kannst du SQL_CALC_FOUND_ROWS + FOUND_ROWS() benutzen:
http://dev.mysql.com/doc/refman/5.0/en/information-functions .html#function_found-rows

Björn