Bonjour et meilleurs voeux,
Je vais vous poser une question certainement stupide mais qui pose un soucis.
J'ai 3 tables décrites ci dessous
OBJ_OI
--------
ID
.....
OBJ_MOT_INDEXE
-----------------
ID
libelle
et une table de relation
REL_OI_MOT_INDEXE
--------------------
ID_OI
ID_MOT
emplacement (titre, motsclefs ou description)
Je veux récupérer les OI (obj_OI) qui ont par exemple les mots "HOTELS" et "ALBI" dans le titre.
VOila ma requete qui ne fonctionne pas :
Une clause "IN" serait peut etre plus judicieuse mais j'ai testé et ca ne me renvoie toujours pas de résultats.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 SELECT obj_OI.* FROM obj_OI, rel_OI_mot_indexe, obj_mot_indexe WHERE obj_OI.ID = rel_OI_mot_indexe.ID_OI AND obj_mot_indexe.ID = rel_OI_mot_indexe.ID_mot_indexe AND obj_OI.ID = rel_OI_mot_indexe.ID_OI AND ( (obj_mot_indexe.libelle LIKE ("%HOTEL%") AND rel_OI_mot_indexe.emplacement="titre") AND (obj_mot_indexe.libelle LIKE ("%ALBI%") AND rel_OI_mot_indexe.emplacement="titre") ) GROUP BY obj_OI.ID
Merci de votre éclairage![]()
Partager