【发布时间】:2020-12-27 05:22:40
【问题描述】:
让我们看看是否有人可以帮助我... 在产品页面上,我必须显示相关产品。这些产品是相关的,取决于它们的标签。例如我的产品(ID 23)有以下标签:烹饪、面条、健康。
我要做的是一个 SQL 查询,它搜索带有“烹饪、面条、健康”标签但单独的产品
首先搜索标签中包含“烹饪”的所有产品,然后查找其他包含“面条”的产品,最后搜索“健康”。
显示的产品必须按顺序显示:首先显示标签列中包含“烹饪”的所有产品,然后显示“面条”,最后显示“健康”。重要的是,产品不必重复。
这是我希望得到的顺序:ID: 25, 25, 40, 43, 46
这是数据库
| ID | Tags | Name |
|---|---|---|
| 23 | cooking, noodles, healthy | Noodles Hot white pepper |
| 25 | cooking, noodles, healthy | Soap of noodles |
| 35 | cooking, noodles, healthy | Noodles with carrots |
| 40 | food, noodles, ketchup | New Noodles with ketchup |
| 43 | apple, cook, healthy | Apple with sugar |
| 46 | banana, cook, healthy | Banana with sugar |
感谢您的帮助!
【问题讨论】:
-
在全文搜索中使用排名
-
你能举个例子吗?真相不知道该怎么做。感谢您的回答
-
您使用的是哪个 dbms?
-
您应该修复您的数据库模型,以便您不在单个列中存储多个值。