Ir para conteúdo

Arquivado

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

andersonweb

Sortear as 10 últimas matérias

Recommended Posts

Como eu faço para fazer um sorteio aleatório somente das 8 últimas matérias, sendo que na página vão ser 4 registros exibidos em duas colunas

 

select * from materia_ovadia where ativo = '1' order by Rand() limit 0,8

Compartilhar este post


Link para o post
Compartilhar em outros sites

mude o valor inicial do limit.

 

em vez de limit 0,8, use limit x,10, onde x é o total de matérias menos 11 (pois é necessário tirar as 10 usadas no sorteio e mais uma unidade, pois a primeira tem índice 0, não 1)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu usaria desta forma:

 

SELECT * from (SELECT * from materia_ovadia where ativo = '1' ORDER BY id_do_registro desc limit 8) SUBSELECT ORDER BY RAND();

 

Obs: SUBSELECT é apenas um "apelido" necessário para a subseleção no banco de dados. Pode deixar desta forma.

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.