【发布时间】:2013-05-21 16:26:23
【问题描述】:
我有一个数据库,其中包含数百个蛋糕和每个蛋糕的不同关键字。在这个例子中,我想要实现的是首先匹配至少有 2 个相似关键字的蛋糕——在这个例子中,它是蛋糕 1 和 4。(不知道如何在这里做一个表格,但我列出了 ids 1- 4,然后是一个名为成分的列,显示每个 ID 的三种成分。)然后我想显示它们。听起来很容易,但到目前为止我一直没有成功。任何帮助表示赞赏。
表名:甜点
id成分
1——软糖、焦糖、椰子——
2.香草、榛子、椰子——
3.香草、巧克力、软糖——
4. 软糖、焦糖、香草--
基本上,我想展示所有具有两种或多种相同成分的蛋糕。不知道怎么查询。
【问题讨论】:
-
你试过什么?你是什么数据库架构?如果您在“蛋糕”数据库的某个字段中列出成分,那您就大错特错了……
-
如果您没有在表中放置逗号分隔值,您将更轻松地为这个问题编写查询。理想的架构应该有一个名为“ingredients”的单独表,其中包含“dessert_id”列。
-
所有值都用逗号分隔,例如,软糖、焦糖、椰子。我怎样才能使用我所拥有的?
标签: mysql database match resultset