Une requête avec un champs parent

Une requête avec un champs parent - SQL/NoSQL - Programmation

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
Reply

Marsh Posté le 17-02-2006 à 10:47:02   

Reply

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.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed