Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Abrufen der Anzahl der Zeilen mit einer GROUP BY-Abfrage

Es gibt eine nette Lösung in MySQL.

Fügen Sie das Schlüsselwort SQL_CALC_FOUND_ROWS direkt nach dem Schlüsselwort SELECT :

hinzu
SELECT SQL_CALC_FOUND_ROWS t3.id, a,bunch,of,other,stuff FROM t1, t2, t3 
WHERE (associate t1,t2, and t3 with each other) 
GROUP BY t3.id 
LIMIT 10,20

Führen Sie danach eine weitere Abfrage mit der Funktion FOUND_ROWS() :

aus
SELECT FOUND_ROWS();

Es sollte die Anzahl der Zeilen ohne die LIMIT-Klausel zurückgeben.

Weitere Informationen finden Sie auf dieser Seite:http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_found-rows