Existe uma maneira no MySQL de ignorar os 10 primeiros resultados de uma consulta SELECT? Eu gostaria que funcionasse algo como LIMIT.
Existe uma maneira no MySQL de ignorar os 10 primeiros resultados de uma consulta SELECT? Eu gostaria que funcionasse algo como LIMIT.
Respostas:
Use LIMIT com dois parâmetros. Por exemplo, para retornar os resultados 11-60 (onde o resultado 1 é a primeira linha), use:
SELECT * FROM foo LIMIT 10, 50
Para obter uma solução que retorne todos os resultados, consulte a resposta de Thomas .
Também existe um OFFSET que deve resolver o problema:
SELECT column FROM table
LIMIT 10 OFFSET 10
limit 10,10
Do manual :
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ª à última:
SELECT * FROM tbl LIMIT 95,18446744073709551615;
Obviamente, você deve substituir 95por 10. A propósito, o grande número que usam é 2 ^ 64 - 1.
LIMIT permite que você pule qualquer número de linhas. Ele tem dois parâmetros, e o primeiro deles - quantas linhas para pular
select * from table where id not in (select id from table limit 10)
onde idestar a chave em sua mesa.
Se sua tabela tiver ordenação por id, você poderia facilmente fazer:
select * from table where id > 10