Na consulta abaixo:
SELECT column
FROM table
LIMIT 18 OFFSET 8
Quantos resultados obteremos como saída e de onde para onde?
Na consulta abaixo:
SELECT column
FROM table
LIMIT 18 OFFSET 8
Quantos resultados obteremos como saída e de onde para onde?
Respostas:
Ele retornará 18 resultados começando no registro # 9 e terminando no registro # 26.
Comece lendo a consulta em offset
. Primeiro você desloca 8, o que significa que você pula os 8 primeiros resultados da consulta. Então você limita por 18. O que significa que você considera os registros 9, 10, 11, 12, 13, 14, 15, 16 .... 24, 25, 26, que são um total de 18 registros.
Veja isso .
E também a documentação oficial .
LIMIT 8, 18
é apenas um atalho :)
OFFSET
nada mais é que uma palavra-chave para indicar o cursor inicial na tabela
SELECT column FROM table LIMIT 18 OFFSET 8 -- fetch 18 records, begin with record 9 (OFFSET 8)
você obteria o mesmo formulário de resultado
SELECT column FROM table LIMIT 8, 18
representação visual ( R
é um registro na tabela em alguma ordem)
OFFSET LIMIT rest of the table
__||__ _______||_______ __||__
/ \ / \ /
RRRRRRRR RRRRRRRRRRRRRRRRRR RRRR...
\________________/
||
your result
Você obterá a saída do column
valor 9 a 26, como mencionado OFFSET
como 8