我试图选择所有包含给定数量配料的配方。我能找到基于一个给定的所有食谱recipe_id :SQL - 多对多查询
SELECT name
FROM recipe
INNER JOIN recipe_ingredient
ON recipe.recipe_id = recipe_ingredient.recipe_id
WHERE recipe_ingredient.recipe_id = ?
,但我有麻烦搞清楚查询应该是什么时,我正在寻找的食谱等,其包含比含有较多多于一种特定成分。例成分A和B.成分
我的表是这样的:
ingredient
-ingredient_id
-name
recipe_ingredient
-recipe_ingredient
-ingredient_id
-recipe_id
recipe
-recipe_id
-name
我会是关于如何解决这个问题的任何想法很开心! 谢谢。通过having子句
还有就是在这里进行区分。你是否想要所有有多种成分的食谱,而不管这些成分是哪一种?或者你想要所有包含特定成分的食谱?从你的问题不清楚,但有覆盖 – EoinS
的答案你是对的,我的问题还不够清楚。对不起。我正在寻找所有含有特定成分的食谱! – ArtemisUser
好的 - 我根据这个评论更新了我的回答 – kbball