Bonjour,
Je fait des expérimentations pour représenter des données hiérarchiques dans une base de données Access.
(https://mikehillyer.com/articles/man...data-in-mysql/)
Je souhaite récupérer la liste des enfants direct d'un noeud ("Find the Immediate Subordinates of a Node"), mais Access rejette la requête:
Visiblement, il n'aime pas cette syntaxe dans la clause SELECT:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 SELECT node.name, (COUNT(parent.name) - (sub_tree.depth + 1)) AS depth FROM nested_category AS node, nested_category AS parent, nested_category AS sub_parent, ( SELECT node.name, (COUNT(parent.name) - 1) AS depth FROM nested_category AS node, nested_category AS parent WHERE node.lft BETWEEN parent.lft AND parent.rgt AND node.name = 'PORTABLE ELECTRONICS' GROUP BY node.name ORDER BY node.lft )AS sub_tree WHERE node.lft BETWEEN parent.lft AND parent.rgt AND node.lft BETWEEN sub_parent.lft AND sub_parent.rgt AND sub_parent.name = sub_tree.name GROUP BY node.name HAVING depth <= 1 ORDER BY node.lft;
Code : Sélectionner tout - Visualiser dans une fenêtre à part (COUNT(parent.name) - (sub_tree.depth + 1)) AS depth
Partager