【发布时间】:2011-11-08 18:03:09
【问题描述】:
假设我有一个食谱数据库,我想根据我拥有的成分搜索它们。
应该有3个表:
食谱(消除,rname),
成分(iid,iname),
关系(rid,iid)
接下来,假设我有一个“吐司”的食谱和一个“面包和黄油布丁”的食谱 - 吐司有 2 种成分(面包和黄油) - 布丁可能有面包和黄油,以及面粉、鸡蛋和水- 总共有 5 个。
我的问题是,根据搜索中提供的成分构建 SQL 查询。如果我在搜索中提交 3 种成分——面包、黄油和鸡蛋——那么(从讨论的 2 种食谱中)应该只产生一个结果——吐司! - 因为没有足够的原料来做布丁!
那么这样的 sql 查询实际上是什么样子的呢?我已经尝试了所有方法,用 Google 搜索了所有内容,现在我的大脑无法再处理它了。
【问题讨论】:
标签: php mysql database search recipe