Vc tá programando em que???? Terminei hoje uma classe em PHP, para fazer paginação.
A unica coisa que não consegui eliminar ainda é o count(*) para saber a quantidade total de registros. Mas eu passo a pagina atual e a quantidade de registros por pagina, e monto o select assim: limit (qtd_registros_por_pagina) offset ( (pagina-1)*qtd_registros_por_pagina) []s Nilson Chagas - Ubuntu User 25794 --- Visite: http://www.amados.com.br/podcast -> Peça gratuitamente um curso Bíblico http://tempodesalvacao.blogspot.com/ http://bbnradio.org/ -> Ouça a rádio e faça gratuitamente um Curso Biblico 2009/2/18 sergio santos <sergio.serginhos...@gmail.com> > Veja bem pessoal, > se eu usar o limit o método RecordCount do Adodb vai me retornar o valor > limit e não o número de registro. > Sendo assim, como estou fazendo uma paginação, vai ficar difícil saber o > número de páginas vou ter > > o que vocês acham? > > 2009/2/18 José Mello Júnior <jose.mello.jun...@gmail.com> > >> Endendo que a questão está muito mais para a ótica de um aplicativo do que >> para o SGBD, mas aproveitando esta dúvida eu gostaria de perguntar o >> seguinte: em um caso como esse, é mais fácil (ou dinâmico) a manipulação de >> um cursor, onde o postgres se preocupa com o dimensionamento do resultado ou >> utilizando LIMIT e OFFSET as consultas são de alguma forma otimizadas? >> >> []´s >> >> 2009/2/18 Osvaldo Kussama <osvaldo.kuss...@gmail.com> >> >>> 2009/2/18 sergio santos <sergio.serginhos...@gmail.com>: >>> > >>> > tô me referindo a paginação em SQL >>> > exemplo: se minha consulta retornar 1000 registros tenho que passar um >>> > parâmetro para o banco informando que quero exibir somente os registros >>> > entre 150 e 200 ou seja, serão exibidos 50 registro, isso de forma >>> dinâmica >>> > fazendo com que a minha consulta sql faça uma paginação. >>> > >>> >>> >>> Então, reafirmando o que Jota já havia dito, utilize as cláusulas >>> LIMIT e OFFSET do SELECT. >>> http://www.postgresql.org/docs/current/interactive/sql-select.html >>> >>> Para o seu exemplo: >>> SELECT * FROM sua_tabela OFFSET 150 LIMIT 50 ORDER BY x; >>> >>> Para variar o OFFSET ou faça isso em sua aplicação ou crie uma função >>> em que o valor do offset seja o parâmetro ou utilize um >>> PREPARE/EXECUTE: >>> http://www.postgresql.org/docs/current/interactive/sql-prepare.html >>> >>> Osvaldo >>> _______________________________________________ >>> pgbr-geral mailing list >>> pgbr-geral@listas.postgresql.org.br >>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral >>> >> >> >> >> -- >> José de Mello Júnior >> 41.9957-2007 >> >> _______________________________________________ >> pgbr-geral mailing list >> pgbr-geral@listas.postgresql.org.br >> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral >> >> > > > -- > Sérgio Antônio dos Santos > Bacharel em Sistemas de Informação > (31) 8573-7004 > > ### > > Vem aí... > SEARA 2009 > 21 a 24 de Fevereiro - Campus da UFV - Viçosa - MG > > "Alcancei misericórdia e a graça do Senhor foi imensa." (ITm 1, 13b, 14a) > > _______________________________________________ > pgbr-geral mailing list > pgbr-geral@listas.postgresql.org.br > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > >
_______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral