requete mysql categorie et sous cat affichage des produits

requete mysql categorie et sous cat affichage des produits - SQL/NoSQL - Programmation

Marsh Posté le 01-11-2008 à 13:59:59    

salut bon alors voila :
 
j'ai une table categories

Code :
  1. categories_id
  2. categories_name
  3. categories_parent_id


et une table produits
 

Code :
  1. products_id 
  2. products_categories  (= categories_id)
  3. products_name


 
les categories son comme des repertoires et les produits son comme des fichiers.
 
on imagine une hierarchie comme ceci
 
 

Code :
  1. -> Voiture
  2. -->Renault
  3. -----> Coupé
  4. ------------->Produit
  5. ------------->Produit
  6. ------------->Produit
  7. ------------->Produit
  8. -----> Break
  9. ------------->Produit
  10. ------------->Produit
  11. ------------->Produit
  12. ------------->Produit
  13. -----> Berline
  14. ------------->Produit
  15. ------------->Produit
  16. ------------->Produit
  17. ------------->Produit
  18. -->Opel
  19. -----> Coupé
  20. ------------->Produit
  21. ------------->Produit
  22. ------------->Produit
  23. ------------->Produit
  24. -----> Break
  25. ------------->Produit
  26. ------------->Produit
  27. ------------->Produit
  28. ------------->Produit
  29. -----> Berline
  30. ------------->Produit
  31. ------------->Produit
  32. ------------->Produit
  33. ------------->Produit
  34. -->BMW
  35. -----> Coupé
  36. ------------->Produit
  37. ------------->Produit
  38. ------------->Produit
  39. ------------->Produit
  40. -----> Break
  41. ------------->Produit
  42. ------------->Produit
  43. ------------->Produit
  44. ------------->Produit
  45. -----> Berline
  46. ------------->Produit
  47. ------------->Produit
  48. ------------->Produit
  49. ------------->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

Reply

Marsh Posté le 01-11-2008 à 13:59:59   

Reply

Marsh Posté le 01-11-2008 à 14:19:47    

les requêtes hiérarchiques c'est le boxon...coté oracle on fait ça avec du connect by/start with, mais ce genre de trucs c'est propriétaire...il faut que tu cherches ce que mysql propose, sinon c'est à la main...


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 01-11-2008 à 18:35:39    

ba oui justement je vien ici pour savoir se que mysql propose , peuetre avec JOIN ! mais je m'y connait pas trop

Reply

Marsh Posté le 01-11-2008 à 19:26:18    

cybersurfing a écrit :

ba oui justement je vien ici pour savoir se que mysql propose , peuetre avec JOIN ! mais je m'y connait pas trop


et chercher un peu à partir des mots clé que je t'ai donnés ça te dit rien?
 
http://www.google.fr/search?q=requ [...] =firefox-a


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 02-11-2008 à 12:13:10    

Pour moi, il y a un problème de conception. la marque ne doit pas faire partie de la catégorie...


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 02-11-2008 à 13:23:08    

KangOl a écrit :

Pour moi, il y a un problème de conception. la marque ne doit pas faire partie de la catégorie...


ça tombe bien, ce n'est pas la marque qui fait partie de la catégorie, il considère que la marque EST une catégorie. Et ça ne répond pas à la question.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 02-11-2008 à 14:32:32    

bha c'est ce que je dit. La marque ne doit pas être une catégorie...
Et ca résoud problème vu qu'il n'aura plus de niveau d'imbrication pour les catégories...


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 02-11-2008 à 15:20:23    

[:el g]
ca ne répond pas à la question. il ne veut pas savoir si son design te plait, il veut savoir comment faire une requête à-partir de ça.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 02-11-2008 à 20:24:54    

Ba en faite la c une base de donnée simple que j'ai mis pour donnée l'idée de se que je veux on pourrai imaginer a la place de la marque autre chose.
( je suis en train de parlé a une vache et un kangourou , je devien fou je crois)
bon sinon j'ai tjr rien trouver de neuf , me parle tjr d'arbre intervallere un truc du genre , ou alors il n'y a jamais de reponse au sujet

Reply

Marsh Posté le 02-11-2008 à 20:37:38    

http://dev.mysql.com/tech-resource [...] -data.html


---------------
Can't buy what I want because it's free -
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed