Si tu te pose la question pour un niveau intermédiaire, pas d'autre solution que la récursion ou le stockage du chemin complet.
Mais si, pour une sous rubrique de niveau N, tu ne te pose que la question de savoir quelle est la rubrique de niveau 1, la solution est simple : Ajouter un champs Racine.
id : INT auto-incrément, unique
rub : INT
racine : INT
txt : TEXT
et le début de la table suivant :
id rub racine txt
1 0 0 rubrique 1
2 0 0 rubrique 2
3 1 0 sous-rubrique 1 de la rubrique 1
4 1 0 sous-rubrique 2 de la rubrique 1
5 2 2 sous-rubrique 1 de la rubrique 2
6 5 2 sous-rubrique 1 de la rubrique 5
Ce qui est un cas particulier du stockage du chemin complet
Message édité par Mara's dad le 04-10-2003 à 13:55:12
---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.