Ir para conteúdo

POWERED BY:

Arquivado

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

eronventer

Registros Repetidos

Recommended Posts

Ae galera,

 

Tenho uma query que deve listar todas as notícias cadastradas, porém está listando tudo repetido, porém qdo eu faço a query executar com o filtro

de busca funciona perfeitamente....

 

 

Lista repetido:

SELECT DISTINCT(T.id_noticia), T.tag, N.* FROM tb_noticias N, tb_noticias_tags T WHERE T.id_noticia = N.id AND N.status = 1";
Lista correto:

SELECT DISTINCT(T.id_noticia), T.tag, N.* FROM tb_noticias N, tb_noticias_tags T WHERE T.id_noticia = N.id AND N.status = 1 AND UPPER(T.tag) LIKE '%CHUVA%';

O que está errado?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isto é por causa do join com a tabela de tags, a notícia irá se repetir por cada tag. É um resultado esperado.

 

Uma coisa que você pode fazer, é trazer todas as tags correspondente a cada notícia concatenadas. Para isso, veja a função GROUP_CONCAT(): http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_group-concat

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.