我的 SQLLite 数据库中有两个表。我正在努力找回可以用输入的成分制成的饮料。
我正在尝试制定此查询以获得我想要的。
餐桌饮品
列
饮料ID | 标题 | 成分| 方向 | 成分号
示例行看起来像
1 | 蓝爸爸 | 1 根碎蓝冰棒、8 盎司酷爱饮料、4 盎司伏特加 | 方向 | 3
餐桌配料
列
饮料ID | 成分
示例行看起来像
1 | 蓝色冰棒
我现在的查询
这是我想要返回的部分伪代码(在我得到这个之后,我会动态地输入要查询的术语)。
我想返回所有输入量等于或大于饮料成分数的饮料,并且这些输入的成分与饮料中所需的所有成分匹配。
SELECT drinks.title, drinks.ingredients, drinks.directions
FROM drinks, (SELECT count(ingredients._id) as ingredientNumber FROM ingredients
WHERE ingredients.ingredient LIKE '%rum%'
GROUP BY ingredients._id) as foundIngredients
WHERE drinks.ingredientsNum = foundIngredients.ingredientNumber;