Mysql
 sql >> Base de données >  >> RDS >> Mysql

mysql select ayant plusieurs n à n

SELECT     R.ID, R.Recipe, R.Directions
FROM       Ingredients_tbl I
           INNER JOIN recipe_to_ingredient RI ON I.id = RI.id_ingredient 
           INNER JOIN recipes_tbl R ON R.id = R.id_recipe  
WHERE      I.ID IN (1 ,2)
GROUP BY   R.ID, R.Recipe, R.Directions
HAVING     COUNT(*) > 1

Devrait le faire, bien que les ingrédients de cet exemple soient codés en dur pour n'être jamais que 1 ou 2. J'aurais besoin d'en savoir plus sur la façon dont vous avez l'intention de fournir les identifiants d'ingrédients pour fournir plus sur ce front.