INNER JOIN arborescence catégories

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : INNER JOIN arborescence catégories

Re: INNER JOIN arborescence catégories

par moogli » 08 mai 2012, 22:02

si tu ajoute un where id_parent = null ?

@+

Re: INNER JOIN arborescence catégories

par fahtman » 08 mai 2012, 14:54

Oups mes tables sont mal apparues. Ca devrait être mieux

table objets:

titre----------id_categorie
______________________________
objet1-------------3----
objet2-------------4----
objet3-------------4----
objet4-------------4----
...

table categories :

Id-------id_parent---------categorie
_______________________________
1----------NULL------------categorie1
2----------NULL------------categorie2
3-----------1---------------categorie3
4-----------1---------------categorie4
....

Je voudrais obtenir quelque chose dans le genre classé par catégorie principales:

array([categorie1]=>(array([objet1],[objet2]...)),[categorie2]=>(array[objet5],[objet8]....)))

INNER JOIN arborescence catégories

par fahtman » 08 mai 2012, 13:08

Bonjour,

J'ai créé deux tables mysql comme ceci :

table objets : table catégories :

titre id_categorie Id id_parent catégorie
------------------------------- ---------------------------------------------------------
objet1 3 1 NULL categorie1
objet2 4 2 NULL categorie2
objet3 4 3 1 categorie3
objet4 4 4 1 categorie4
... ......

Je voudrais grouper les objets par catégories principales (catégories 1 et 2)
Ca marche bien en faisant cette requête :
SELECT o.titre, c.categorie, c.id_parent FROM objets o INNER JOIN categories c ON c.ID=o.id_categorie GROUP BY  id_parent
Sauf que je ne veux pas que la requête me retourne le nom d'une des sous catégories (catégorie 3 et 4) mais le nom des catégories principales (ici catégorie1).
Y a t'il moyen de faire ça ? (j'espère que je me suis bien exprimé :) ). Merci !