Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
SOLUCIONADO
Olá pessoal,
Já trabalho com o mysql ha algum tempo, mas sempre utilizei apenas Consultas simples (usando where).
Porém agora preciso fazer um consulta, que não estou conseguindo por nada...
Problema:
Preciso listar todos os produtos que estão em uma categoria principal e em todas subcategorias, por exemplo:
Qdo o usuario clicar em "Celular" eu precio listar todos os produtos que estão na categoria "Celular" e em todas suas subcategorias, como "GSM" e "CDMA"..
Essas são minhas tabelas:
CATEGORIAS
-id
-id_pai
-nome
PRODUTOS
-id
-id_categoria
-nome
-valor
As categorias podem ter subcategorias infinitas, por exemplo:
Celular
-Gsm
--Com camera
---VGA
---1Mp
---2Mp
----Com flash
--Com FM
-CDMA
O que eu preciso é o seguinte:
Vamos supor q o ID da categoria celular é 4. Eu preciso dar um select na tabela de produtos e pegar todos os produtos que estejam na categoria 4(id_categoria) ou em algumas das suas subcategorias (onde na tabela de Categorias, o código 4 apareca no campo id_pai)
No caso, ele listaria todos os produtos que estivessem nas categorias:
Celular, GSM e CDMA....
Eu acho que deve ser algo com INNER JOIN, mas como nunca usei, não consegui fazer funcionar...
Alguém pode me ajudar?!?!?
MTO Obrigado!!!!
PS: Dicas de um bom livro de instruções SQL para quem já tem uma certa "noção" serão bem vindas :)
Carregando comentários...