假设我有一个食谱数据库,我想根据我拥有的成分搜索它们。
应该有3个表:
食谱 (rid, rname),
成分 (iid, iname),
关系 (rid, iid)
接下来,假设我有一个“吐司”的食谱和一个“面包和黄油布丁”的食谱——吐司有两种成分(面包和黄油)——布丁可能有面包和黄油,加上面粉、鸡蛋和水——就这样一共5个。
我的问题是,根据搜索中提供的成分构建 SQL 查询。如果我在搜索中提交 3 种成分——面包、黄油和鸡蛋——那么(从讨论的 2 种食谱中)应该只产生一个结果——吐司!- 因为没有足够的原料来做布丁!
那么这样的 sql 查询实际上是什么样子的呢?我已经尝试了所有东西,用谷歌搜索了所有东西,现在我的大脑无法再处理它了。