Ir para conteúdo

POWERED BY:

Arquivado

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

Thiago Souza_63114

Usando distinct no SQL

Recommended Posts

Galera tenho esse SQL no meu php

SELECT u.id, u.nome, t.id, t.pergunta, t.descricao, t.id_user, t.id_top

FROM topico u INNER JOIN topico_pergunta t

ON u.id = t.id_top

where t.id_top = u.id ORDER BY u.id

e quer fazer um distinct no t.id_top como fazer isso tipo ele so pode comparar

o t.id_top mais nada nao estou conseguindo da um HELP ai galera :D

 

Deste de já agradeço a ajuda de todos.

 

Galera alguém da um HELP ai

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde amigo,

 

Não entendi você precisa que no DISTINCT ele compare apenas a primeira coluna?

 

Posta um exemplo de uma tabelinha simples do que tu precisa buscar e o que tu quer de retorno.

 

Em todo caso, tente SELECT DISTINCT t.id_top, outras colunas ...

 

Fico no aguardo, abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

DiegoAngra07 isso que você falou não funciona eu quer algo assim

tenho duas tabelas uma e a :

Topico

id - nome

01 PHP

02 ASP

03 JAVA

 

e tenho a outra tabela

Topico_pergunta

id - pergunta - id_top

01 Como usa php.. 01

02 Como usa ASP.. 02

03 ASP e XML... 02

04 PHP e XML.. 01

05 o que e java.. 03

 

Quero exibir somente a ultima pergunta e somente uma fez tipo se 03 exibir nao exibe mais

se 01 exibir nao exibi mais sabe

 

o resultado disso seria :

04 PHP e XML.. 01

03 ASP e XML... 02

05 o que e java.. 03

 

Deste de ja agredeço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta esse SELECT e vê se é o que tu quer:

 

SELECT tp.id, tp.pergunta, tp.id_top 
FROM Topico_Pergunta tp 
WHERE tp.id = ( SELECT MAX (tp_aux.id) FROM Topico_Pergunta tp_aux WHERE tp_aux.id_top = tp.id_top )
ORDER BY tp.id_top ASC

Infelizmente não pude testar agora no momento mas acho que te atende. Depois testo e faço umas alterações se necessárias.

 

Espero que resolva, abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

DiegoAngra07 não deu :S

 

Deu algum erro? Posta o que o SELECT retornou.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Select *, (Select pergunta From topico_pergunta Where id_top = t1.id Order By Desc) From topico t1

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.