salut bon alors voila :
j'ai une table categories
Code :
- categories_id
- categories_name
- categories_parent_id
|
et une table produits
Code :
- products_id
- products_categories (= categories_id)
- products_name
|
les categories son comme des repertoires et les produits son comme des fichiers.
on imagine une hierarchie comme ceci
Code :
- -> Voiture
- -->Renault
- -----> Coupé
- ------------->Produit
- ------------->Produit
- ------------->Produit
- ------------->Produit
- -----> Break
- ------------->Produit
- ------------->Produit
- ------------->Produit
- ------------->Produit
- -----> Berline
- ------------->Produit
- ------------->Produit
- ------------->Produit
- ------------->Produit
- -->Opel
- -----> Coupé
- ------------->Produit
- ------------->Produit
- ------------->Produit
- ------------->Produit
- -----> Break
- ------------->Produit
- ------------->Produit
- ------------->Produit
- ------------->Produit
- -----> Berline
- ------------->Produit
- ------------->Produit
- ------------->Produit
- ------------->Produit
- -->BMW
- -----> Coupé
- ------------->Produit
- ------------->Produit
- ------------->Produit
- ------------->Produit
- -----> Break
- ------------->Produit
- ------------->Produit
- ------------->Produit
- ------------->Produit
- -----> Berline
- ------------->Produit
- ------------->Produit
- ------------->Produit
- ------------->Produit
|
bon alors j'arrive a affiché par exemple les produits de la categorie "berline" de chez "Renault".
avec un where products_categories ='1'
moi maintenant j'aimerai faire une requete qui quand je lui indique la categorie BMW il me sorte tout les produits qu'il y a dans les sous-categorie (voir sous-sous-categorie etc, genre recurcive)
en mysql si possible
j'espere que je suis claire
on gros ça donnerai comme reflexion :
La categorie "renault" (ex : categories_id = 2) est choisi
j'ajoute tout les produits au resultat requete si il y a des sous categorie qui son liée a renault (berline , etc) via le champs categories_parent_id , hop je le selectionne et je recupere le resultat dans la requete etc etc et ça s'arrete quand il n'y a plus de sous categories.
dans mon exemple ça donnerai pour renault 12 produits
mici beaucoup