Como não duplicar estes resultados?

21/01/2005

0

Eu possuo 4 tabelas

noticia: IDNoticia, CatPortal, CatProg, Texto, User.
usuario: IDUsuario, Nome.
categoria: IDCat, Descricao.
subcategoria: IDsubCat, sIDCat, sDescricao.

Em categoria eu tenho: 1-Portal, 2-Imoveis.
Em subcategoria eu tenho: 1-1-Noticias, 2-1-Saiba Mais, 3-2-Locação, 4-2-Venda.

Eu quero cadastrar uma matéria com referencia a uma subcategoria de cada categoria.
Por exemplo: 1-1-3-teste noticias-1.

Faço isso para nao ter que cadastrar a mesmo noticia duas vezes e em cada uma fazer referencia a uma sub categoria diferente.

Minha dúvida, como fazer o select para listar esta materia sem duplicar o resultado?

Estou usando:

SELECT n.*, cs.sDescricao, u.Nome FROM usuario u, noticia n, subcategoria cs
WHERE (n.CatPortal=cs.IDsubCat OR n.CatProg=cs.IDsubCat)
AND n.IDUser=u.IDUser

Nas noticias que possuem CatPortal e CatProg preenchidos, ele duplica, naquelas onde uma dos dois campos é nulo ele nao duplica.

Como posso resolver este problema?

Outra dúvida, conseguindo não duplicar os resultados ... como mostar o nome das subcategorias, já que eles são o mesmo campo?


Stview

Stview

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar