sql >> Base de Datos >  >> RDS >> Mysql

MySQL Data:¿la mejor manera de implementar la paginación?

De la documentación de MySQL :

La cláusula LIMIT se puede usar para restringir el número de filas devueltas por la instrucción SELECT. LIMIT toma uno o dos argumentos numéricos, que deben ser constantes enteras no negativas (excepto cuando se usan declaraciones preparadas).

Con dos argumentos, el primer argumento especifica el desplazamiento de la primera fila a devolver y el segundo especifica el número máximo de filas a devolver. El desplazamiento de la fila inicial es 0 (no 1):

SELECT * FROM tbl LIMIT 5,10;  # Retrieve rows 6-15

Para recuperar todas las filas desde un cierto desplazamiento hasta el final del conjunto de resultados, puede usar un número grande para el segundo parámetro. Esta instrucción recupera todas las filas desde la fila 96 hasta la última:

SELECT * FROM tbl LIMIT 95,18446744073709551615;

Con un argumento, el valor especifica el número de filas que se devolverán desde el principio del conjunto de resultados:

SELECT * FROM tbl LIMIT 5;     # Retrieve first 5 rows

En otras palabras, LIMIT row_count es equivalente a LIMIT 0, row_count.