Número de rows total

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)

Deixa un comentari

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Canvia )

Twitter picture

You are commenting using your Twitter account. Log Out / Canvia )

Facebook photo

You are commenting using your Facebook account. Log Out / Canvia )

Connecting to %s