Jean Carlos Cunha

.:: Diferente e eficiente::.

paginaçao de registros mysql, mysql registros,

Agora esse blog vai ser multplexado e tera de tudo um pouco(de tecnologia), começando com paginação de resultados no MySQL.

 Busca as notícias ativas ordenadas pela data de forma decrescente
SELECT * FROM `noticias` WHERE `ativa` = 1 ORDER BY `data` DESCAgora vamos definir a regra da sua paginação.. Vamos exibir apenas 15 resultados “por página”, então a consulta para pegar a primeira página de resultados seria assim:

SELECT * FROM `noticias` WHERE `ativa` = 1 ORDER BY `data` DESC LIMIT 0, 15Perceba que adicionamos um LIMIT 0, 15 no final, isso significa que começaremos na posição 0 (que é antes do 1° registro) e apanharemos os próximos 15 registros… Sabendo disso nós podemos criar a consulta (query) para a segunda e terceira páginas:

SELECT * FROM `noticias` WHERE `ativa` = 1 ORDER BY `data` DESC LIMIT 15, 151.
SELECT * FROM `noticias` WHERE `ativa` = 1 ORDER BY `data` DESC LIMIT 30, 15

O primeiro valor do LIMIT pode ser definido por (Página – 1) x Registros_por_página… Se você quer exibir 23 registros por página e está exibindo a 5ª página então o você terá um LIMIT 92, 23 no fim da sua query.

O melhor de tudo é que você não precisa se preocupar com o seu número de registros na tabela… Se você só tem 15 registros e fez uma consulta com LIMIT 10, 20 ele vai pegar apenas os últimos 5 registros e nada vai dar errado.

fonte tia net e outros blogs.

comentarios.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: