Requete sur deux tables ..

Requete sur deux tables .. - PHP - Programmation

Marsh Posté le 06-10-2004 à 15:22:58    

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

Reply

Marsh Posté le 06-10-2004 à 15:22:58   

Reply

Marsh Posté le 06-10-2004 à 16:41:58    

ben si tu rajoutes encore une fois  tx_ext_category dans ton from tu auras les trois niveaux logiquement non ?

Reply

Marsh Posté le 06-10-2004 à 17:13:15    

Non cela ne fonctionne pas, il me retourne seulement les enregistrement qui sont de niveau trois ...

Reply

Sujets relatifs:

Leave a Replay

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