|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Nouveau Membre du Club
![]() Inscription : mars 2010 Messages : 40 ![]() |
Bonjour,
j'ai un petit problème à vous soumettre. Soit un ensemble E d'objet représentés de façon biunivoque par des entiers, tels que chaque objet a un parent au plus ; les parents font eux-mêmes partie de E. On représente dans une table nommée 'Objets' à deux colonnes (id | parent_id) les liens de filiation entre les objets. L'objet numéroté id a comme objet parent celui représenté par parent_id. Ma question : comment récupérer, pour chaque objet, la suite d'entiers représentant ses 'aïeux' ? J'ai une solution 'finie', en se disant, par exemple, qu'un objet n'a au plus que 2 aïeux : Code :
Merci pour votre aide ! |
||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : mars 2005 Messages : 1 565 ![]() |
Bonjour,
vous avez besoin de récursivité ce qui ne peut se faire sans CTE (http://sqlpro.developpez.com/cours/s...te-recursives/). Postgre implémente apparemment les CTE, je vous laisse le soin de digérer la doc : http://www.postgresql.org/docs/8.4/s...ries-with.html |
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : mars 2010 Messages : 40 ![]() |
Merci pour votre réponse ! Je me mets de suite à la lecture...
|
|
|
00
|
|
|
#4 | ||
|
Membre confirmé
![]() Benjamin Consultant informatique Inscription : août 2007 Messages : 160 ![]() |
A voir si ça fonctionne avec une vue, mais je ne promets rien et je n'ai pas les moyens de tester.
Code :
|
||
|
|
00
|
|
|
#5 | ||
|
Nouveau Membre du Club
![]() Inscription : mars 2010 Messages : 40 ![]() |
Merci ! Votre code ne fonctionne pas avec une vue, le voilà déguisé :
Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com