Ir para conteúdo

POWERED BY:

Arquivado

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

Diego Arent

Exibir Categorias que tenham os mesmos filhos

Recommended Posts

Estou com um problema...

 

Tenho uma tabela pai (categorias).

e uma tabela filho (sub-categorias).

 

Relacionamento: N:N

 

categoria

codigo

titulo

 

sub-categoria

codigo

titulo

codigo_categoria

 

codigo_categoria é o campo de relaciomento com o pai.

 

Exemplo:

Categoria: Volkswagen

Sub-Categorias: Farol, Retrovisor, Manopla

 

Categoria: Chevrolet

Sub-Categorias: Farol, Retrovisor, Manopla

 

Categoria: Fiat

Sub-Categorias: Farol, Retrovisor, Tapete

 

A mesma sub-categoria, está em várias categorias.

A mesma categoria possui várias subcategorias. (N:N)

 

To com uma dúvida e não estou conseguindo resolver:

Como faço um select para exibir os pais que possuem as mesmas categorias ?

 

Ex.: No exemplo que eu postei acima, retornaria Volkswagen e Chevrolet pois, tem exatamente as mesmas sub-categorias (Farol, Retrovisor e Manopla), excluiria-se a Fiat, pois um dos itens é diferente.

 

Alguma idéia para resolver isto?

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

acho que é por aqui o caminho

SELECT
SC.CODIGO,
C.TITULO
FROM
CATEGORIA C INNER JOIN
SUB_CATEGORIA SC ON SC.CODIGO_CATEGORIA = C.CODIGO
HAVING COUNT(SC.TITULO) > 1
GROUP BY
C.TITULO

só um parenteses....o relacionamento não está n->n e sim 1->n pois 1 categoria tem varias subcategorias. Pra ser n->n uma categoria pode ter uma ou mais subcategorias e uma subcategoria pode ter uma ou mais categorias. Sendo assim a estrutura das tabelas seriam diferentes

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.