gpt4 book ai didi

mysql - 确定我可以用我的食材 cooking 的食谱的优雅方式

转载 作者:行者123 更新时间:2023-11-29 01:49:01 25 4
gpt4 key购买 nike

我喜欢在新年前夕制作鸡尾酒,并且有很多食谱。今年,我想把它变小,尽量减少打开的果汁等,所以我花时间把我喜欢的所有食谱都转储到一个 MySQL 数据库中,基本上有以下格式:

RECIPE
RID (INT, PK, auto_inc)
NAME (VARCHAR)

INGREDIENT
IID (INT, PK, auto_inc)
NAME (VARCHAR)

RECIPE_INGREDIENT
RID (INT, FK to RECIPE.RID)
IID (INT, FK to INGREDIENT.IID)
AMOUNT (VARCHAR)
PK: RID, IID

我现在想做的是说“我离不开鸡尾酒 x、y 和 z”。确定制作 x、y 和 z 所需的成分是微不足道的。

但是,如果我有成分 i1、i2 和 i3,那么回答这个问题的优雅方式是什么?我可以制作什么食谱?”

我很快想到的是一个程序,它迭代所有 食谱并将它们添加到最后返回的集合中,只有当它没有 rid_iid 映射时,其 iid 不在给定的一组 iid。但我不是数据库或 sql 大师,现在很累,所以我认为可能会有更巧妙的东西......

最佳答案

您可以使用group byhaving:

select ri.rid
from recipe_ingredient ri
group by ri.rid
having sum( ri.iid not in (@i1, @i2, @i3 )) = 0;

关于mysql - 确定我可以用我的食材 cooking 的食谱的优雅方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53897432/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com