Ir para conteúdo

POWERED BY:

Arquivado

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

Marcio Leandro

Select aleatório de últimos 5 registros

Recommended Posts

Olá.Eu preciso executar uma query com a seguinte lógica: Selecionar um registro aleatório, sendo este um dos últimos 5 registros inseridos.Acho q terei q utilizar subquery.Como ficaria a query ?

SELECT * FROM noticias WHERE foto NOT REGEXP '^$' ORDER BY RAND() LIMIT ?????

Valeu.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Idéia:

 

você deve ter uma data ou registro de quando o registro foi gravado, então leia isto em ordem decrescente com limit 5.

 

Exemplo:

SELECT * from tabela ORDER BY data DESC, RAND LIMIT 5

"Acho" que dá certo, tenta aí e qualquer coisa posta novamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desta forma eu pego todos os 5 último registros, e o resultado aparece sempre na mesma sequencia, da mesma forma que aparece se eu retirar o RAND.

SELECT * FROM noticias WHERE foto NOT REGEXP '^$' ORDER BY id DESC, RAND() LIMIT 5

O q eu quero é pegar "um dos 5 últimos". VAleu

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.