Je suis certain que c'est très facile, mais je suis très mauvais en matière de bases de données...
J'ai le tableau suivant dans Access 2003 :
title | id
/root | 1
/root/x | 2
/root/x/y | 3
/root/x/y/z | 4
/root/x/a | 5
/root/x/a/b | 6
c'est-à-dire un tas de nœuds et de numéros d'identification - vous pouvez voir que /Root/x est le parent de /Root/x/y. J'aimerais créer une autre table qui contienne une liste de tous les nœuds, avec les numéros d'identification de leurs parents :
id | parent id
1 | -
2 | 1
3 | 2
4 | 3
5 | 2
6 | 5
La suite me donnera l'identifiant et la valeur du parent :
select id, left(c.title, instrrev(c.title, "/")-1) as parentValue from nodeIDs
donne
id | parentNode
1 |
2 | /root
3 | /root/x
4 | /root/x/y
5 | /root/x
6 | /root/x/a
Quelle est l'étape supplémentaire nécessaire pour renvoyer les identifiants de ces nœuds parents, plutôt que leurs valeurs, c'est-à-dire renvoyer '1' au lieu de '/Root' dans cette dernière table ?
Merci beaucoup.