Frage zur "doppelten Gruppierung"

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
GreenRover [ Fr, 01 Februar 2008 14:11 ] [ ID #1921725 ]

Re: Frage zur "doppelten Gruppierung"

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
B.Steinbrink [ Fr, 01 Februar 2008 14:38 ] [ ID #1921728 ]
Datenbanken » de.comp.datenbanken.mysql » Frage zur "doppelten Gruppierung"

Vorheriges Thema: Installationsproblem auf Vista mit 5.0
Nächstes Thema: Nach delete Meldung erzeugen