Produtos em 2 categorias N X N
Bom dia, tenho a seguinte estrutura
PRODUTO
id
titulo
preco
PRODUTO_X_CATEGORIA
id
id_produto
id_categoria
CATEGORIA
id
titulo
descricao
ativo
O problema é que tenho o produto em 2 categorias, porém não quero trazer a descrição da categoria que está ativo='0'. Há produtos que não precisam estar em categorias por isso precisa ser LEFT/RIGHT JOIN
Imaginem o produto 1 está na categoria 1 e 2, só que a categoria 1 está inativa, mas no select o título resgatado ainda é da categoria 1 mesmo com ela desativada.
veja o select
SELECT A.*, C.titulo as titulo_categoria FROM produtos A
LEFT JOIN produto_x_categorias B ON A.id = B.id_produto
LEFT JOIN categorias C ON (C.ativo ='1' AND C.id = B.id_categoria)
WHERE A.id='1'
GROUP BY A.id LIMIT 1
Creio que o problema é no LEFT JOIN produto_x_categorias B ON A.id = B.id_produto pois ele pega mesmo sem a categorias estar ativa
Podem me ajudar? grato.
Discussão (3)
Carregando comentários...