Mysql
 sql >> Database >  >> RDS >> Mysql

Ottenere il numero di righe con una query GROUP BY

C'è una bella soluzione in MySQL.

Aggiungi la parola chiave SQL_CALC_FOUND_ROWS subito dopo la parola chiave 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

Successivamente, esegui un'altra query con la funzione FOUND_ROWS() :

SELECT FOUND_ROWS();

Dovrebbe restituire il numero di righe senza la clausola LIMIT.

Controlla questa pagina per ulteriori informazioni:http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_found-rows