MySQL – Usando o Atributo LIMIT nas Consultas

O comando LIMIT é quase que obrigatório para sistemas que possuem grandes bases de informações. Pois você precisa limitar a quantidade de resultados ao fazer uma consulta no banco.

É ideal também para montar sistemas de paginação. Ao invés de fazer o controle usando a lógica do seu sistema em php ou java, faça por SQL, agilizando em muito a performance, e facilitando o controle do resultado, já que você não irá precisar fazer loops ou contadores para separar o conteúdo a ser apresentado.

E o melhor de tudo, é que é muito fácil usar o comando, veja:

SELECT * FROM nome_da_tabela LIMIT 50

Pronto! Já ta feito o limite de resultados retornados.

Agora, digamos que você queira paginar seus resultados, então vai precisar dizer onde começa e onde termina os resultados do seu limite. Digamos que você queira mostrar 10 resultados por página, e neste momento seria os resultados da página 4, ou seja do registro 40 ao 50, totalizando 10.

SELECT * FROM nome_da_tabela LIMIT 40,10

Veja que você informa quantos registros você quer, e não até onde quer. No primeiro exemplo temos apenas a quantidade que queremos.

Mas no primeiro exemplo existe algo implícito, que você não pode ver. Na verdade o primeiro exemplo funciona assim:

SELECT * FROM nome_da_tabela LIMIT 0,50

Vai pegar do primeiro registro até atingir 50 resultados.

Agora que você já sabe como funciona, use nos seus sistemas, independente da linguagem de programação, utilize:

SELECT * FROM nome_da_tabela LIMIT ?,?

Onde tem ? altere dinamicamente pelos valores que desejar.

Sucesso!



Sobre o Autor

MarioSAM é faixa preta 2Dan de Taekwondo. Entusiasta do marketing online. Especulador do mercado financeiro. Projetista web com certificação SCJP da SUN. Com 10 anos de experiência em desenvolvimento de sistemas.