Une requête avec un champs parent - SQL/NoSQL - Programmation
Marsh Posté le 17-02-2006 à 11:23:51
Ca s'appelle une requête récursive, et il y a des explications ici :
http://www.awprofessional.com/arti [...] Num=7&rl=1
Et j'imagine que les requêtes récursives sont également expliquées dans la doc de SQL Server.
Marsh Posté le 17-02-2006 à 10:47:02
Bonjours.
j'ai une table dont les enregistrements presente des dépendances parent/fils. J'ai besoin de récupérer tout les ancetres d'un fils pour faire ce genre de chose.
parent 1 >parent 2 > parent 3 > fils.
Généralement, les dev utilisent une fonction recursive ou l'ont passent l'idparent via un language script. Ce qui fait qu'il y a autant de va et vient entre le language et le sgbd qu'il y a d'enregistrement et moi cela me plait pas. Je voudrais récupérer ces informations en une seul requete ou en T-SQL je suis sous SQL Server.
Voici un exemple des enregistrement
id : nom : parentid
1 : parent1 : 0
2 : parent2 : 1
3 : parent3 : 2
4 : parent4 : 2
5 : parent5 : 4
je demande (par exemple) les ancêtres de l'id 5, la requete devrait me retourner
Parent 1
Parent 2
Parent 4
Parent 5
Message édité par Berceker United le 17-02-2006 à 11:09:06