Ir para conteúdo

POWERED BY:

Arquivado

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

Carlos Moreira

Busca 2º, 3º ou 6º registro etc

Recommended Posts

Ola pessoal,

estou precisando selecionar determinados registros na busca para selecionar o 1º estou fazendo assim

 

SELECT * FROM tabela order by TabelaId desc LIMIT 1;

 

Como faço para selecionar por exemplo, o 5º registro?

Compartilhar este post


Link para o post
Compartilhar em outros sites

A clausula LIMIT 1 limita a quantidade de registros e não seu posicionamento no resultado.

 

Como você não forneceu mais detalhes sobre qual linguagem estausando nem da estrutura da sua tabela fica mais dificil sugerir algo.

 

Talvez você possar efetuar esta pesquisa na progamação da página jogando o resultado para um array e ai pegar a ocorrência que quiser.

 

Outra forma seria criar um tabela temporária com campo de auto incremente e depois selecionar porte este campo a posição que você passar como parâmetro.

 

Mas são apenas conejcturas pois não tenho idéia da sua base de dados (estrutura e quantidade de registro) nem do que você pretende implementar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

pode sim exibir determinado registro

 

basta apenas passar a posição de inicio da busca no LIMIT

 

Exemplo

 

Selecionar os 5 primeiros registros

 

SELECT * FROM tabela order by TabelaId desc LIMIT 0, 5

 

Ou neste caso simplesmente

 

SELECT * FROM tabela order by TabelaId desc LIMIT 5

 

Veja que a posição inicia em zero

 

------------

 

Para pegar o terceiro registro faríamos

 

SELECT * FROM tabela order by TabelaId desc LIMIT 2, 1

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.