Bonjour,
Je souhaite faire une requête un peu compliquée. Je n'y arrive pas. Si vous pouviez m'aider...
Voici le descriptif des tables :
L'idée est de donner tous les id_entite dont les objects font partie d'une liste X = {'name1', 'name2', 'nameX'}
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
17
18
19 `entite` ( `id_entite` int(11) NOT NULL, `name` varchar(255) NOT NULL, PRIMARY KEY (`id_entite`) ) `object` ( `id_object` int(11) NOT NULL, `name_object` varchar(255) NOT NULL, PRIMARY KEY (`id_object`) ) `dependance` ( `id_entite` int(11) NOT NULL, `id_object` int(11) NOT NULL, PRIMARY KEY (`id_entite`,`id_object`) )
donc par exemple si on a :
- une entite X donc le nom est "fac"
- deux objects pour cette entité : "table", "vitre".
- une liste qui comporte les éléments suivants : {"table","haricot","vitre","pomme", "poire"}
Etant donné que les deux objects de "fac" font partie de la liste, l'id_entite de "fac" sera retourné. Si un seul des deux objects fait partie de la liste, on ne retourne rien pour cette entité.
Et l'idée est de faire une requete qui rend ce type de résultat en fonction d'une liste.
si vous savez comment faire, merci à vous parce-que je galère un peu la...
Merci
Partager