Ir para conteúdo

POWERED BY:

Arquivado

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

eronventer

Problema com DISTINCT

Recommended Posts

Ae galeria,

 

Seguinte, tenho que selecionar as categorias onde o id_tipo seja igual a 2 ou igual a 3.

Para não me repetir o nome da categoria eu uso o distinct, porém não está funcionando, ele repete 2x a mesma categoria, pois uma tem produtos de id_tipo=3 e outra de id_tipo=2

 

SELECT DISTINCT (C.categoria), C.id, A.id_tipo, A.id_categoria FROM tb_acessorios_categorias C, tb_acessorios A WHERE A.id_categoria = C.id AND (A.id_tipo = 2 OR A.id_tipo = 3) ORDER BY C.categoria

Resultado é:

 

Bonés
Camisetas*
Camisetas*
Cintos
Gorros
Lixa
Meias
Mochilas

Alguem pode me dar uma luz?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nesse caso o que você pode fazer é usar o Group By. E ele irá agrupar todos os nomes iguais.

 

SELECT DISTINCT (C.categoria), C.id, A.id_tipo, A.id_categoria FROM tb_acessorios_categorias C, tb_acessorios A WHERE A.id_categoria = C.id AND (A.id_tipo = 2 OR A.id_tipo = 3) group by C.categoria ORDER BY C.categoria

 

 

[]'s Bruno

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.