Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Dados MySQL - Melhor maneira de implementar a paginação?


Da documentação do MySQL :

A cláusula LIMIT pode ser usada para restringir o número de linhas retornadas pela instrução SELECT. LIMIT recebe um ou dois argumentos numéricos, que devem ser constantes inteiras não negativas (exceto ao usar instruções preparadas).

Com dois argumentos, o primeiro argumento especifica o deslocamento da primeira linha a ser retornada e o segundo especifica o número máximo de linhas a serem retornadas. O deslocamento da linha inicial é 0 (não 1):
SELECT * FROM tbl LIMIT 5,10;  # Retrieve rows 6-15

Para recuperar todas as linhas de um certo deslocamento até o final do conjunto de resultados, você pode usar um número grande para o segundo parâmetro. Esta instrução recupera todas as linhas da 96ª linha até a última:
SELECT * FROM tbl LIMIT 95,18446744073709551615;

Com um argumento, o valor especifica o número de linhas a serem retornadas desde o início do conjunto de resultados:
SELECT * FROM tbl LIMIT 5;     # Retrieve first 5 rows

Em outras palavras, LIMIT row_count é equivalente a LIMIT 0, row_count.