【发布时间】:2021-05-19 12:45:15
【问题描述】:
| id | category |
|---|---|
| 1 | eat,drink |
| 2 | drink,cup |
| 3 | eat,take |
| 4 | tea,eat |
我需要订购类别列重复的最大类别数量的记录,ex-eat重复3次,然后是第一个订单,然后是饮料,然后是茶或杯子。 提前谢谢..
【问题讨论】:
-
你应该修复你的数据模型。在分隔字符串中存储多个值不是 SQL 存储数据的方式。
-
当你像这样存储逗号分隔的列表时,你会发现many queries become hard to solve。如果您将类别存储为单独的表格,每个类别一行,它们会更容易。
-
感谢@GordonLinoff,但我们无法在项目中期更改流程,您有上述流程的解决方案吗?
标签: mysql sql sql-order-by categories