Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
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
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.
DiegoAngra07 não deu :S
>
DiegoAngra07 não deu :S
Deu algum erro? Posta o que o SELECT retornou.
Informa o que deu errado, me parece certo.
Select *, (Select pergunta From topico_pergunta Where id_top = t1.id Order By Desc) From topico t1
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.