Boa noite pessoal.
Tenho uma dúvida aparentemente simples mas ainda não caiu a ficha de como resolver.
Vamos ao exemplo:
Table: PRODUTO
|codigo | nome|
|1 |prodX |
|2 |prodY |
|3 |prodZ |
Table: MATERIA_PRIMA
|codigo | nome |
|1 | Ferro |
|2 | Papel |
|3 | Plastico |
|4 | Borracha|
Blz… até aê simples… apenas duas tabelas com dois campos cada um, uma de produto e outra de materia prima. Como um produto é constituido de matéria prima, segue agora a tabela N-N.
Table: PRODUTO_COMPOSICAO
|fk_codigo_produto | fk_codigo_materia |
|1 |1 |
|1 |2 |
|2 |1 |
|2 |2 |
|2 |3 |
|3 |4 |
|3 |1 |
Com essa tabela eu quis dizer o seguinte:
O produto ‘prodX’ é composto de ‘Ferro’ e 'Papel’
O produto ‘prodY’ é composto de ‘Ferro’, ‘Papel’ e 'Plástico’
O produto ‘prodZ’ é composto de ‘Borracha’ e ‘Papel’
Tudo bem até aqui?
Agora vem a dúvida:
Preciso fazer uma consulta de produto filtrada por materia prima, por exemplo: Listar todos os produtos que tenha pelo menos ‘Ferro’ e ‘Papel’. O resultado seria o produto ‘prodX’ e o ‘prodY’.
Bom, acho que a dúvida é simples, agora não sei quanto a solução pois não fui capaz de conseguir :?