Como dice la documentación :
La LIMIT
cláusula se puede usar para restringir el número de filas devueltas por la SELECT
instrucción. 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 para devolver, y el segundo especifica el número máximo de filas para devolver. The offset of the initial row is 0 (not 1)
.
La LIMIT
cláusula se usa en la SELECT
instrucción para restringir el número de filas en un conjunto de resultados. La LIMIT
cláusula acepta uno o dos argumentos. Los valores de ambos argumentos deben ser constantes enteros positivos o cero.
A continuación se ilustra la LIMIT
sintaxis de la cláusula con 2 argumentos:
SELECT * FROM tbl
LIMIT offset, count;
Veamos qué significan el desplazamiento y el recuento en la cláusula LIMIT:
- El
offset
especifica el desplazamiento de la primera fila a devolver. El desplazamiento de la primera fila es 0, no 1.
- El
count
especifica el número máximo de filas para devolver.
Cuando se usa LIMIT
con un argumento, este argumento se usará para especificar el número máximo de filas que se devolverán desde el comienzo del conjunto de resultados.
SELECT * FROM tbl
LIMIT count;
La consulta anterior es equivalente a la siguiente consulta con la LIMIT
cláusula que acepta dos argumentos:
SELECT * FROM tbl
LIMIT 0, count;
La LIMIT
cláusula de uso frecuente con ORDER BY
cláusula. Primero, usa la ORDER BY
cláusula para ordenar el conjunto de resultados según un determinado criterio, y luego usa la LIMIT
cláusula para encontrar los valores más bajos o más altos.
LIMIT 1 OFFSET 0
. Pero realmente debe incluirORDER BY
en cualquier consulta que tengaLIMIT
, a menos que haya una razón específica para no hacerlo.