gpt4 book ai didi

根据提供的成分搜索 PHP MySQL 食谱

转载 作者:可可西里 更新时间:2023-11-01 07:41:55 25 4
gpt4 key购买 nike

假设我有一个食谱数据库,我想根据我拥有的成分搜索它们。

应该有 3 个表:

食谱(rid,rname),
配料(iid,iname),
关系(rid,iid)

接下来,假设我有一个“ toast ”食谱和一个“面包黄油布丁”食谱 - toast 有 2 种成分(面包和黄油) - 布丁可能含有面包和黄油,外加面粉、鸡蛋和水- 总共 5 个。

我的问题是,根据搜索中提供的成分构建 SQL 查询。如果我在搜索中提交 3 种成分——面包、黄油和鸡蛋——那么(从讨论的 2 个食谱中)应该只产生一个结果—— toast ! - 因为没有足够的原料来制作布丁!

那么这样的sql查询到底是什么样子的呢?我已经尝试了一切,用谷歌搜索了一切,现在我的大脑无法再处理它了。

最佳答案

不知道这是否是最好的方法,但对于您给出的示例,它会起作用:

SELECT
*
FROM
recipes
WHERE
rid NOT IN (
/* exclude all recipes with other ingredients */
SELECT rid FROM relationship WHERE iid NOT IN (1, 2, 4)
)

对不起我的英语=)

编辑:成分的 ID 与它们在您的问题中的顺序相同,因此 1 是面包,2 是黄油,4 是鸡蛋:

"iid";"iname""1";"面包""2";"黄油""3";"面粉""4";"鸡蛋""5";"水"

关于根据提供的成分搜索 PHP MySQL 食谱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7276663/

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