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

conflito com DISTINCT. help


luciano2002

Pergunta

Olá pessoal alguém poderia me ajudar com esta clausula

fazem dias que tento e não estou conseguindo mesmo

preciso que pegue 12 registros do banco sem repeti-los

veja minha linha:

PESQUISAR = "SELECT distinct TOP 12 * FROM tabela ORDER BY Rnd(Int(Now()*[iD])-Now()*[iD]) "

veja o erro:

[Microsoft][Driver ODBC para Microsoft Access] Cláusula ORDER BY (Rnd(Int(Now()*[iD])-Now()*[iD])) em conflito com DISTINCT.

distinct não bica com ORDER ,

muito obrigado mesmo

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0
distinct não bica com ORDER
cara.. nada a ver.. é erro básico de lógica na SQL..

OU ordena por 1 criterio:

TOP 12 *
ou ordena Randomicamente:
ORDER BY Rnd

mas explica melhor ahe o q você ta querendo fazer.

falou, fui..

Olá Marcelo muito obrigado por sua ajuda,

bom tenho um banco access e gostaria que listasse 12 registros aleatoriamente cada vez que eu entrasse na pagina

meu banco esta ssim na tabela

ID

titulo

descricao

então fiz assim funciona uma beleza mais repete :

PESQUISAR="SELECT TOP 12 * FROM tabela order by Rnd(Int(Now()*[iD])-Now()*[iD]) "

o campo titulo repete, o Rnd(Int(Now()*[iD])-Now()*[iD]) não roda se não for campo numerico correto

então fiz assim, funciona mais não fica aleatorio:

PESQUISAR="SELECT distinct TOP 8 * FROM tabela "

novamente agradeço muito sua ajuda

obrigado

Link para o comentário
Compartilhar em outros sites

  • 0
cara.. n sei se eu entendi bem, mas tenta assim:
select top 12 titulo from tabela order by rnd (id)
retona o q q da, falou?

valeu mesamo por sua ajuda mais ainda não consegui

PESQUISAR = "select top 9 id from tabela order by rnd (id) "

não dá aleatorio

novemente obrigado

Link para o comentário
Compartilhar em outros sites

  • 0

cara.. d boa.. ultima tentativa.. ate onde eu sei "aleatório" seria isso:

(ate porque a questão parece q é d SQL, n d ASP):

1ª execução:

aleatorio1.jpg

2ª execução:

aleatorio2.jpg

3ª:

aleatorio3.jpg

etc...

a n ser q n seja nada disso q você está querendo...

obs 1:

minha sugestão:

select top 12 TITULO from tabela order by rnd (id)
ou:
select top 12 * from tabela order by rnd (id)
n entendi porque:
PESQUISAR = "select top 9 ID from tabela order by rnd (id) "

obs 2:

minha tabela=campo id é chave primaria (autonumeração, unico, portanto);

resto texto

Editado por Marcelo_2
Link para o comentário
Compartilhar em outros sites

  • 0

isso mesmo, só que onde esta titulo existem nomes iguais que é justamente o qual não poderia repetir

tipo isso:

Teste5

Teste6

Teste2

Teste1

Teste9

Teste5

Teste5

Teste1

........assim por diante

como é campo textos é onde ta dando o baile

valeu mesmo pela ajuda

cara.. d boa.. ultima tentativa.. ate onde eu sei "aleatório" seria isso:

(ate porque a questão parece q é d SQL, n d ASP):

1ª execução:

aleatorio1.jpg

2ª execução:

aleatorio2.jpg

3ª:

aleatorio3.jpg

etc...

a n ser q n seja nada disso q você está querendo...

obs 1:

minha sugestão:

select top 12 TITULO from tabela order by rnd (id)
ou:
select top 12 * from tabela order by rnd (id)
n entendi porque:
PESQUISAR = "select top 9 ID from tabela order by rnd (id) "

obs 2:

minha tabela=campo id é chave primaria (autonumeração, unico, portanto);

resto texto

Link para o comentário
Compartilhar em outros sites

  • 0
como é campo textos é onde ta dando o baile

aaahe.. ta.. foi mal cara.. agora q entendi a bronca..

mas... cara sabe.. d boa... tenta se aprofundar 1 pouco mais..

conhecer os recursos q a SQL tem.. as ferramentas q t fornece..

bom, se ainda n resolveu, vi teu tópico em outro forum.. ahe vi essa dica:

http://forum.imasters.com.br/topic/483620-...ost__p__1924062

(post # 7)

testei aqui e funfou d boa.. tentahe.. falou, fui..

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
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...