Bonjour à tous,
Voici le problème:
J'ai une table qui contient 3 colonnes: id name parentId
Elle contient:
Le but était de faire une auto-jointure pour récupérer les branches (les parents ou enfants) d'une entrée avec par exemple avec comme clause where id = 1.id | name | parentId
1 | n1 | 2
2 | n2 | 4
3 | n3 |
4 | n4 | 7
5 | n5 | 3
6 | n6 | 3
7 | n7 |
On peut constater l'abre suivant:
avec la clause where id = 3, on peut constater l'arbre suivant qui a deux branches:n7 -> n4 -> n2 -> n1
Mais ça ne fonctionne pas le script s'arrête à une entrée. Comment arriver à se résultat en sql? Est-ce possible de faire ça sans faire une fonction récursive qui envoie des requêtes sql?-> n6
n3
-> n5
Merci à tous pour votre aide.
Partager