¿Hay alguna forma en MySQL de omitir los primeros 10 resultados de una consulta SELECT? Me gustaría que funcionara algo como LIMIT.
¿Hay alguna forma en MySQL de omitir los primeros 10 resultados de una consulta SELECT? Me gustaría que funcionara algo como LIMIT.
Respuestas:
Utilice LIMIT con dos parámetros. Por ejemplo, para devolver los resultados 11-60 (donde el resultado 1 es la primera fila), use:
SELECT * FROM foo LIMIT 10, 50
Para obtener una solución para devolver todos los resultados, consulte la respuesta de Thomas .
También hay un OFFSET que debería funcionar:
SELECT column FROM table
LIMIT 10 OFFSET 10
limit 10,10
OFFSET es lo que está buscando.
SELECT * FROM table LIMIT 10 OFFSET 10
Del manual :
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 declaración recupera todas las filas desde la fila 96 hasta la última:
SELECT * FROM tbl LIMIT 95,18446744073709551615;
Obviamente, debería reemplazarlo 95
por 10
. El gran número que usan es 2 ^ 64 - 1, por cierto.
LIMIT le permite omitir cualquier número de filas. Tiene dos parámetros, y el primero de ellos: cuántas filas se deben omitir.
select * from table where id not in (select id from table limit 10)
donde id
estará la llave en tu mesa.
Si su mesa tiene un pedido por identificación, podría hacerlo fácilmente mediante:
select * from table where id > 10