Jean Carlos Cunha

.:: Diferente e eficiente::.

Arquivos da Categoria: Mysql

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.