Ir para conteúdo
Fórum Script Brasil
  • 0

Listar Randomicamente...


DeStiLaDo

Pergunta

Dae gente!

Seguinte:

para listar o top 5 de certa tabela por determinado critério eu uso isso:

listar = "SELECT TOP 5 * FROM tabela WHERE username='FULANO' ORDER BY data DESC"

Até aqui beleza... ele lista da tabela "tabela" ordenando por data descendente, os ULTIMOS 5 REGISTROS, (ok, ou me confundi???)

Digamos que minha tabela tenha 100 registros, segundo a instru~ção acima, ele listaria os registros 96,97,98,99 e 100... a pergunta é:

COMO FAÇO PARA ELE LISTAR 5 REGISTROS RANDOMICAMENTE???

alguém poderia me ajudar?

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Esse randon eu consegui fazer funcionar ontem, faz tempo que tava tentando fazer um, vou compartilha-lo prontinho com vc:

 <%
ComandoSQL = "SELECT COUNT(campo) AS total FROM tabela"
Set bd = Conexao.Execute(ComandoSQL)
randomize() 
peso = Int(bd("total") *Rnd) + 1
ComandoSQL = "SELECT TOP " & peso & " * FROM tabela"
Set bd = Conexao.Execute(ComandoSQL)
bd.Move peso - 1
%>

smile.gif

Link para o comentário
Compartilhar em outros sites

  • 0

mkboy

Ele lista sempre o último registro... eu fiz a seguinte modificação:

Teu Script

<%

ComandoSQL = "SELECT COUNT(campo) AS total FROM tabela"

Set bd = Conexao.Execute(ComandoSQL)

randomize()

peso = Int(bd("total") *Rnd) + 1

ComandoSQL = "SELECT TOP " & peso & " * FROM tabela"

Set bd = Conexao.Execute(ComandoSQL)

bd.Move peso - 1

%>

com minha modificação:

<%

ComandoSQL = "SELECT COUNT(id) AS total FROM parceiros"

Set bd = Conexao.Execute(ComandoSQL)

randomize()

peso = Int(bd("total") *Rnd) + 1

ComandoSQL = "SELECT TOP " & peso & " * FROM parceiros"

Set bd = Conexao.Execute(ComandoSQL)

bd.Move peso - 1

%>

O que é o total que eu marquei em azul no cod acima?

Link para o comentário
Compartilhar em outros sites

  • 0

Opps... me precipitei um pouco!!!

O script tah beleza, funciona direitinho, só que ele LISTA apenas 1 registro aleatoriamente, queria que ele listasse digamos 5...

Dá pra adaptá-lo???

To tentando mas não to conseguindo...

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...