Page 1 sur 1

Double requete avec niveau

Posté : 19 oct. 2009, 02:17
par ciboulette15100
Salut ..

Bon alors voila mon probleme

j'ai une table

Categorie
---------------------------
Categorie_id
Categorie_parent_id
Categorie_name

une table

Produit
----------------------------
Produit_id
Produit_name

une table de lisaison des deux table qui dit que tel produit apartien a tel categorie

produit_categorie
-------------------------------
Produit_id (id de la table produit)
Categorie_id (id de la table categorie)

alors avec une requete simple pour connaitre par exemple tout les produit de la categorie Renault ça donnerai donc une requete de type

Code : Tout sélectionner

SELECT p.Produit_name,c.Categorie_name FROM categorie c, Produit p, produit_categorie pc WHERE p.Produit_id=pc.Categorie_id AND Categorie_id='10'
se qui me donne comme resultat par exemple :
Nom categorie - Nom produit
Renault - Clio Diesel
Renault - kangoo Diesel
Renault - Megane Diesel

maintenant mon systeme est de type "Tree/Arbre" avec la section Parent_id... on va dire que la Categorie "renault" est issue de la categorie mere "Voiture" en faite j'aimerai une requete qui me donne comme resultat
en gros une requete qui me recupere l'id de la categorie mere (parent_id) et qui me recupere son nom
Voiture - Renault - Clio Diesel
Voiture - Renault - kangoo Diesel
Voiture - Renault - Megane Diesel
Moto - Suzuki - GSXR
Moto KTM - Supermotard

Re: Double requete avec niveau

Posté : 19 oct. 2009, 11:14
par fab

SELECT p.Produit_name,c.Categorie_name,c2.Categories_name  
FROM categorie c, Produit p, produit_categorie pc, categorie c2 
WHERE p.Produit_id=pc.Categorie_id AND Categorie_id='10' AND c.parent_id = c2.id

Essaye ça :)