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é.