【发布时间】:2016-12-01 16:21:11
【问题描述】:
我正在尝试选择所有包含给定数量成分的食谱。我可以根据一个给定的 recipe_id 找到所有食谱 与:
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
对于如何解决该问题的任何想法,我都会非常高兴! 谢谢。
【问题讨论】:
-
这里有一个区别。您是否想要所有含有一种以上成分的食谱,而不管它们是哪种成分?还是您想要所有包含特定成分的食谱?从您的问题中不清楚,但有两个答案都涵盖了
-
你说得对,我的问题还不够清楚。对此感到抱歉。我正在寻找所有包含特定成分的食谱!
-
好的 - 我根据这条评论更新了我的答案