quarta-feira, 22 de outubro de 2008

Paginação com php e mysql usando FOUND_ROWS()

Para quem assim como eu fazia paginação das seguinte forma:

  1. Consulta para sabermos a quantidade de registro para paginacao:
    SELECT count(id) FROM user
  2. Outra consulta para pegar somente registros referentes a uma pagina especifica da nossa paginacao:
    SELECT * FROM user LIMIT 0,100
Normalmente é assim que fazemos paginação de resultados em nossos sistemas, mas descobri hoje uma forma legal de fazer isso usando:
FOUND_ROWS()

Você faz a pesquisa usando seu LIMIT mas você diz que quer saber também quantos resultados existem sem o LIMIT, tudo em uma consulta só:
mysql> SELECT SQL_CALC_FOUND_ROWS * FROM tbl_name WHERE id > 100 LIMIT 10;
mysql> SELECT FOUND_ROWS();

interessou? veja no manual.

retirado de: http://blog.inuar.com/paginacao-com-php-e-mysql

Nenhum comentário: