Mysql按其他表中的数据顺序排序

时间:2016-04-11 22:32:00

标签: mysql

我有表' orderby '

ContentTypeZ

和第二个表数据

html { -webkit-font-smoothing: antialiased; }

我希望按 orderby 表数据列对数据表进行排序。

像这样:

+-----------------+
| id | data       |
+-----------------+
| 1  | 4,2,5,6    |
+-----------------+

我尝试了这个查询:+-----------+ | id | ... | +-----------+ | 2 | ... | +-----------+ | 4 | ... | +-----------+ | 5 | ... | +-----------+ | 6 | ... | +-----------+

但不起作用。

1 个答案:

答案 0 :(得分:0)

最佳解决方案是在orderby INT UNSIGNED表中添加一列data,然后使用数字来获取正确的订单。

如果您需要依赖于用户的订购,则必须使用具有用户ID,数据ID(来自您的data表)和orderby值的单独表。

您在代码中使用的单个orderby值将无效。 (这可能是可能的,但我认为它很难实现,但效果不佳。)