Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: depois de mudanças
Por JoseLucas
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Dica

SELECT para paginação no MySQL
Linux user
Publicado por Allan Lima em 27/01/2005

Login: adsl, 49128 pontos | Blog: http://allalima.wordpress.com
[ Hits: 5974 ]

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.


Outras dicas deste autor

Leitura recomendada
   Dica Linux recomendada Visualizar todas tabelas do banco de dados no Oracle e no Mysql
   Dica Linux recomendada Instalando Firebird2 com FreeAdhocUDF no Debian Linux
   Dica Linux recomendada Firebird: Como parar e iniciar no Slackware Linux
   Dica Linux recomendada Firebird 2.1 com FlameRobin no Ubuntu 9.10
   Dica Linux recomendada Instalando MariaDB no CentOS 5.7

Comentários
Nenhum comentário foi encontrado.

Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.