Ja fa temps que volia escriure aquests post. De fet sempre que necessito aquesta comanda de mysql hi penso, però sempre ho deixava per més tard, i quan la tornava a necessitar havia de tornar a buscar i fer memòria de com era exactament, així que avui he dit prou!
Si es vol saber el número total de rows que hauria de retornar una query sense limit però aquesta l’ha de portar el més ràpid i senzill es utilitzar el SQL_CALC_FOUND_ROWS.
Un exemple típic, seria per fer un paginat, ja que tansols t’interessa recuperar els resultats de la pagina concreta, però has de saber el total de rows, per poder calcular el número de pàgines.
Aqui deixò l’exempre que es pot trobar a la web de mysql
mysql> SELECT SQL_CALC_FOUND_ROWS * FROM tbl_name
-> WHERE id > 100 LIMIT 10;
mysql> SELECT FOUND_ROWS();
(Nota: recuperat del bloc vell blocdenotes.com)