Выбор 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;

0 ответов

Другие вопросы по тегам