Pular para o conteúdo

SELECT para paginação no MySQL

Dica publicada em Banco de Dados / Introdução
Allan Lima adsl
Hits: 17.306 Categoria: Banco de Dados Subcategoria: Introdução
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

SELECT para paginação no MySQL

Este tipo consulta SQL pode ser muito útil para quem deseja fazer paginação num site ou mesmo numa aplicação desktop comum, o código é simples e faz uso de duas palavras-chave: LIMIT e OFFSET.

O código pode ser visto a seguir:

SELECT * FROM MinhaTabela LIMIT MeuLimite OFFSET MeuOffset

MeuLimite é o número máximo de linhas que serão selecionadas e MeuOffset é o número de linhas que serão ignoradas antes da primeira ser selecionada.

Assim, por exemplo, a consulta:

SELECT * FROM Produtos LIMIT 15 OFFSET 30

irá selecionar no máximo quinze linhas da tabela produtos a partir da linha de número trinta, mas se a tabela produtos possuir menos que trinta e uma linhas, o resultado será vazio.

O uso de uma outra consulta para descobrir o número total de linhas que a tabela possui (SELECT COUNT(*) FROM MinhaTabela) também pode ser interessante para o cálculo das demais páginas que podem ser acessadas.

Por fim, a principal vantagem de se usar este tipo de consulta ao invés de selecionar todos os campos da tabela e depois filtrar é a praticidade, já que selecionamos apenas o que precisamos, evitando que se escreva o código necessário para filtrar os campos realmente necessários. Além disso, apesar de fazermos uma consulta a mais, as queries do tipo "SELECT COUNT(*)" são muito rápidas e não irão afetar a performance do sistema.

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Filtrando pesquisa por extensão de arquivos no Google

Utilizando várias páginas iniciais no Firefox

Livro Universidade Hacker

Criando arquivo de calendário no formato iCalendar (*.ics) no LibreOffice Calc

Firebird 2.1 com FlameRobin no Ubuntu 9.10

Firebird: Como parar e iniciar no Slackware Linux

Instalando MariaDB no CentOS 5.7

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.