Выбор SQL в сравниваемых списках - PullRequest
0 голосов
/ 25 ноября 2018

Моя цель - собрать только те рецепты, которые требуют ингредиентов, которые пользователь уже имеет в своей кладовой.Прямо сейчас он тянет весь мой инвентарь рецептов, которые я сохранил в своей базе данных.Было интересно, если кто-то может указать мне в правильном направлении.

Примечание: рецепт содержит много ингредиентов и связан с ингредиентами через отдельную таблицу 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;
...