【发布时间】:2018-10-09 12:59:27
【问题描述】:
我有三个表,下面是相关的详细信息
1. Primary words
+----+---------+
| id | word |
+----+---------+
| 1 | Machine |
+----+---------+
| 2 | phone |
+----+---------+
2. Alternative words
+----+------------+-----------+
| id | primary_id | word |
+----+------------+-----------+
| 1 | 1 | system |
+----+------------+-----------+
| 2 | 1 | feature |
+----+------------+-----------+
| 3 | 2 | telephone |
+----+------------+-----------+
3. product table
+----+------------------+
| id | name |
+----+------------------+
| 1 | mobile system |
+----+------------------+
| 2 | computer machine |
+----+------------------+
| 3 | wired telephone |
+----+------------------+
现在的转折是,每当用户在产品表中使用“机器”搜索时,会显示表名称为“机器”或“系统”或“功能”的产品结果,如果使用“系统”或“功能”搜索,那么也显示“机器”或“系统”或“功能”的结果。反之亦然。
您能建议我如何解决这个问题吗?
【问题讨论】:
-
这将有助于显示您正在使用的查询。另外,要明确一点:在您拥有的任何系统中,用户键入“机器”,执行搜索(上述数据库查询运行),它返回 3 行“机器”、“系统”、“功能”?跨度>
-
使用第一个表中的
id和第二个表中的primary_id? -
请向我们展示您的尝试,因为目前这只是一个代码请求。
-
用新要求更新了我的答案...检查一下
标签: mysql