Bonjour,
Voilà mon problème. J'ai une table catégorie comportant deux champs "nom" et "relation". Le champs relation me permet de définir des sous catégories pour avoir la structure suivante :
1 - Catégorie 1 => 0
2 - Catégorie 2 => 0
3 - Sous catégorie 1.1 => 1
4 - Sous catégorie 1.2 => 2
5 - Sous sous catégorie 1.2.1 => 4
...
Le champs relation est donc l'id de la catégorie parent. Dans mon cas, il peut y avoir 3 niveaux.
J'ai une autre table d'événements qui ont un champ "cat" qui me permet de relier un événement à une catégorie (ou une sous catégorie ...).
Le problème : je n'arrive pas à réaliser une requete qui me permet d'avoir dans un même tableaux les infos "catégories"/"Sous catégories"/"Sous sous catégories" (si elle existe).
Le résultat doit être le suivant :
Catégorie 1
Sous catégorie 1.1
Evénement 1
Evénement 2
Sous Catégorie 1.2
Sous sous catégorie 1.2.1
Evénement 3
Evénement 4
Evénement 15
...
Merci pour votre aide
PS : J'ai réusi à le faire fonctionner avec deux niveaux.
SELECT a.name, b.name, p.title
FROM tx_ext_category AS a, tx_ext_category AS b, tx_ext_presse AS p
WHERE p.cat = b.uid AND a.uid = b.relation AND b.relation <>0 AND a.relation =0
ORDER BY a.name