我在这里的目标是仅收集要求用户在其食品储藏室中已经有配料的食谱。现在,它正在提取我存储在数据库中的全部食谱清单。想知道是否有人可以指出我正确的方向。
注意:一个食谱包含很多成分,并通过具有属性recipe_ingredients
和recipe_ingredients.ingredient_id
的单独recipe_ingredients.recipe_id
表链接回这些成分。
select distinct recipes.name
from recipe_ingredients,
(select distinct recipe_ingredients.ingredient_id
from pantry, recipe_ingredients
where pantry.user_id = 1 and recipe_ingredients.ingredient_id =
pantry.ingredient_id) MATCH
where recipe_ingredients.ingredient_id = MATCH.ingredient_id;