Bonjour,
Dans le cadre du développement d'une application, j'ai un modèle qui comporte une table "ecriture" et une table "complement". Une écriture est une entité qui se caractérise (entre autre) par un complément (je vous laisse consulter le modèle en pièce jointe à ce message avant toute explication superflue).
Ainsi à une écriture, je peux attacher un complément avec plus ou moins de précision.
Par exemple, voici ce que pourrait être une "architecture" de complément:
Si on suit ce schéma:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 Notation: id_complement - libelle 1-Construction 2-Bâtiment 3-Maison 5-Immeuble 8-Cabâne 3-Pont 6-Route 7-Chemin 10-Autoroute 9-Développement ...
- id_parent pour "Construction" et "Développement" vaut NULL
- id_parent pour "Bâtiment" vaut 1
- id_parent pour "Maison" et "Immeuble" vaut 2
- ...
Je peux donc caractériser une écriture par id_complement=2 et je saurai qu'il s'agit d'un Bâtiment (et donc d'une Construction). Je peux rester plus flou et caractériser mon écriture id_complement=1 et là je saurais juste qu'il s'agit d'une Construction (sans avoir plus d'information).
J'ai une requête à construire:
Parmi la liste de toutes mes écritures, je veux retourner les lignes en fonction de leur complément. En clair, j'ai une suite de id_complement et je veux retourner toutes les lignes en faisant partie.
Ainsi si l'utilisateur sélectionne (via des listes) les id_complement suivants:
2 5 10
Il faudrait retourner les lignes qui ont les id_complement valant:
2 3 5 8 10
Comment écrire cette requête ?
Comment organiser les jointures ?
J'ai du mal à écrire cette requête, c'est pourquoi je fais appel à votre aide.
D'avance merci,
Cordialement.
Partager