Bonjour,

J'ai un schéma de données avec deux tables, une table de données (data) et une table de liens (links). Elles sont liées par une double jointure, je ne connais par le nombre d'enregistrement liés.

Savez-vous s'il est possible de faire une jointure récursive pour récupérer l'ensemble des éléments sur une seule ligne?


Si j'ai 3 enregistrements liés, je ferai cette requête:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
select A.value1,A.value2,B.value1,B.value2,C.value1,C.value2
 
from data A
 
left join link Z
on A.id=Z.parentid
 
left join data B
on Z.childid=B.id
 
left join link Y
on B.id=Y.parentid
 
left join data C
on Y.childid=C.id
where A.value1='début'


Le schéma de données est le suivant:

Tables:

data
- id
- value1
- value2

link
- parentid
- childid


Jointures:

- data.id=link.parentid
- link.childid=data.id



Merci pour votre aide