Bonjour à tous,
Je vous expose d'abord ma situation :
Table ANNONCES [PK=ID_ANNONCE]
Table CRITERES [PK=ID_CRITERE, LIBELLE]
Table CRITERES_ANNONCES [PK=ID_CRITERE_ANNONCE, FK=ID_ANNONCE, FK=ID_CRITERE]
Mon problème : Quelle requête dois-je mettre en place pour récupérer (dans un moteur de recherche, par exemple) les annonces ayant certains critères ?
Voici ma requête de départ :
Malheureusement, le IN teste si l'une des valeurs est présente. Dans mon cas, toutes les valeurs doivent être présentes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT A.id_annonce FROM annonces A INNER JOIN criteres_annonces CA ON A.id_annonce = CA.id_annonce AND CA.id_critere IN (1,2,3)
Merci pour votre aide.
Partager