Bonjour à tous,
C'est mon premier message sur ce forum, je m'en remet à vous car après de multiples recherches, je n'ai pas trouvé le moyen de trouver une réponse à ma question sur le net.
Mon système est constitué de trois tables, l'une comportant des recettes de cuisine, l'une comportant des ingrédients, et la troisième comportant la liaison entre ces deux dernières.
Je voudrais obtenir les recettes correspondants aux id d'ingrédients fournis seulement. Exemple, si je sélectionne des fraises et des framboises, je dois obtenir ma tarte au fruits rouge. Par contre, si je sélectionne aussi une orange en plus des fraises et des framboises, plus aucune recette ne dois m'être proposée.
Pour l'instant ma requête est la suivante :
Néanmoins, elle n'est pas restrictive, , si je reprend l'exemple cité plus haut, elle sélectionnera la tarte au fruit rouge mais aussi la tarte au agrumes, au lieu de ne sélectionner aucune recette.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT * FROM recette AS r INNER JOIN liaison_ingr_recette AS rhi ON (rhi.recette_liaison = r.id_recette) WHERE rhi.ingr_liaison IN (27,33, .... [ ID INGREDIENTS ] ) GROUP BY r.id_recette
J'espère que avoir été assez clair, mon projet est à l'arrêt depuis près d'un mois à cause de cette requête qui coince =/
Merci d'avance
Partager