Ir para conteúdo

POWERED BY:

Arquivado

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

marcelocardoso

Selecionar Aleatoriamente

Recommended Posts

Dê uma olhada no tópico pendurado "Duvidas Freqüentes".

Compartilhar este post


Link para o post
Compartilhar em outros sites

Irmão Salgado!

 

Usei esta string, mas não sei onde colocar o DESC, pois do jeito que está funciona, mas ele pega todos os registros....

 

SQL = "SELECT TOP 3 * FROM Cli WHERE opcao = TRUE ORDER BY RND(INT(NOW()*[ID])-NOW()*[ID]);"

Compartilhar este post


Link para o post
Compartilhar em outros sites

entenda a lógica...

 

como você quer que três coisas fiquem ordenadas de baixo para cima se a cada refresh elas entram em randomize, mudam de posição várias vezes, leia atentamente o que escrevi agora e você vai entender!

 

e como assim duas strings em uma só?

Compartilhar este post


Link para o post
Compartilhar em outros sites

é para randomizar so entre os tres ultimos registros inseridos?

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso que vou fazer é sem lógica, mais olha o que você quer:

 

SQL = "SELECT TOP 3 * FROM Cli WHERE opcao = TRUE ORDER BY RND(INT(NOW()*[ID])-NOW()*[ID]), opcao DESC;"

veja o resultado disso

Compartilhar este post


Link para o post
Compartilhar em outros sites

Testado e aprovado no access com a minha aplicação que uso no Bolão iMasters

 

"SELECT PARTICIPANTE FROM TB_PARTICIPANTES WHERE ID IN (SELECT TOP 3 ID FROM TB_PARTICIPANTES ORDER BY ID DESC) ORDER BY RND(INT(NOW()*[ID])-NOW()*[ID])"

 

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

 

Se os nomes dos seus campos e tabelas estiverem corretos ficaria assim o seu

 

"SELECT * FROM Cli WHERE ID IN (SELECT TOP 3 ID FROM Cli ORDER BY ID DESC) ORDER BY RND(INT(NOW()*[ID])-NOW()*[ID])"

 

Teste e veja se é isso

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.