Mysql
 sql >> Base de données >  >> RDS >> Mysql

Obtenir le nombre de lignes avec une requête GROUP BY

Il existe une belle solution dans MySQL.

Ajoutez le mot-clé SQL_CALC_FOUND_ROWS juste après le mot-clé SELECT :

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

Après cela, exécutez une autre requête avec la fonction FOUND_ROWS() :

SELECT FOUND_ROWS();

Il doit renvoyer le nombre de lignes sans la clause LIMIT.

Consultez cette page pour plus d'informations :http ://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_found-rows