Bonjour à tous,
Je ne sais pas trop si ce post devrait aller dans SQL Server ou ici... Enfin je me risque quand meme.
J'ai une base de données qui contient une table avec des données hierarchiques "Nested set". Dans le style :
Ce qui donne à peu près ceci (A = Activité):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 ID Nom left right ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ 1 A1 1 14 2 A1.1 2 5 3 A1.1.1 3 4 4 A1.2 6 13 5 A1.2.1 7 10 6 A1.2.1.1 8 9 7 A1.2.2 11 12
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 A1 ----------------------------------- | | A1.1 ------- A1.2------- | | | A1.1.1 1.2.1 1.2.2 | 1.2.1.1
J'aimerais afficher la même chose, mais en utilisant un treeview ou un treegrid ou sinon une table html avec des expend/collapse row.
Habituellement, dans une table de type "Adjacency" on utilise la colone "Parent ID". Dans ce cas-ci, il n'y en a pas. Et la seule façon que j'ai pu trouver pour déterminer le parent d'un noeud est une sous requête dans un WHERE. Je trouve cela on ne peu trop gourmand. Si je dois sortir une activité qui possède 50 sous-activités, alors la sous-requête sera exécuter 50 fois !
Est-ce que quelqu'un, à déjà afficher des données hierarchique en utilisant une table "Nested set" ?
J'aimerais beaucoup lire vos suggestions
Merci à tous
Partager