Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

renan.mafra

Listar itens com DB

Recommended Posts

Olá pessoal,

 

Eu tenho uma newsletter com uns 500 emails, estou querendo mostrar os primeiros 30 itens e depois

do 30 ao 60 e depois do 60 ao 90 e assim consecutivamente. Não estou querendo fazer paginação, gostaria

de buscar diretamente no SQL, eu estava usando o SQL abaixo:

 

"SELECT * FROM enviar_link_site WHERE id < 30 ORDER BY id ASC"

 

Só que as vezes eu deleto manualmente uns itens e o campo ID que é autonumeração não fica confiável

pois se o 4 e o 6 forem exluídos esse SQL não mostraria os 30 primeiros, eu preciso de um SQL que mostre

exatamente os 30 primeiros e depois do 30 ao 60 e assim consecutivamente como expliquei acima,

como faço ?

 

ninguém ??

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que você quer é ranquear os registros.

 

Isto dependerá da base de dados, algumas referencias abaixo:

 

SqlServer: ROW_NUMBER()

Oracle: ROWNUM

Postgre: RANK()

 

Não sei se isto seria aplicavel a sua questão, mas eu armazenaria a lista em uma tabela temporária e dela que partiriam os disparos de emails, contadores, etc.

Compartilhar este post


Link para o post
Compartilhar em outros sites

tentou usar o SELECT TOP 30, mas o mais prático seria paginas os dados...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Podes tentar utilizar um recordset e sempre armazenar o último id apresentado e depois utilizar recordset.Find(id)...

 

se estiveres utilizando recordset isso deve chegar próximo a solução...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.