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
Partager