Выбор SQL в сравниваемых списках
Моя цель здесь - собрать только те рецепты, которые требуют ингредиентов, которые пользователь уже имеет в своей кладовой. Прямо сейчас он тянет весь мой инвентарь рецептов, которые я сохранил в своей базе данных. Было интересно, если кто-то может указать мне в правильном направлении.
Примечание: рецепт содержит много ингредиентов и связан с ингредиентами через отдельный 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;