【发布时间】:2021-02-18 13:48:39
【问题描述】:
我正在努力找出查询(真的是画一个空白)以获取可以从可用原料库存中创建的所有食谱。
创建的表是:
CREATE TABLE recipe(id int, name varchar(25));
CREATE TABLE ingredients(id int, name varchar(25), stock int);
CREATE TABLE recipeingredients(recipe_id int, ingredients.id int, amount int);
数据库中的记录会是这样的
Recipe
ID | Name |
1 | Brown Bread |
2 | White Bread |
Ingredients
ID | Name | Stock |
1 | White Flour | 2 |
2 | Wheat Flour | 1 |
3 | Yeast | 17 |
4 | Water | 12 |
RecipeIngredients
RecipeID | IngredientID | Amount |
1 | 1 | 1 |
1 | 3 | 4 |
1 | 4 | 8 |
2 | 2 | 1 |
2 | 3 | 4 |
2 | 4 | 8 |
所以结果会是这样的
Name | Count |
White Bread | 1 |
Wheat Bread | 1 |
这可能很简单,但现在对 SQL 很生疏。
【问题讨论】: