SELECT * FROM ...LIMIT 5, 10
¿Pero y si quiero las filas totales? No quiero hacer otra consulta sin el límite. Solo quiero que esta consulta devuelva el total de filas si no puse el LIMIT allí.¿Cómo selecciono count() y LIMIT?
SELECT * FROM ...LIMIT 5, 10
¿Pero y si quiero las filas totales? No quiero hacer otra consulta sin el límite. Solo quiero que esta consulta devuelva el total de filas si no puse el LIMIT allí.¿Cómo selecciono count() y LIMIT?
la única manera es así (uso 2 consultas):
SELECT SQL_CALC_FOUND_ROWS ..... FROM table WHERE ... LIMIT 5, 10;
y justo después ejecuta:
SELECT FOUND_ROWS();
leer más:
http://www.arraystudio.com/as-workshop/mysql-get-total-number-of-rows-when-using-limit.html
http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_found-rows
Use
select count (*) from table_name
No hay nada de malo en ejecutar múltiples consultas –