【发布时间】:2019-09-17 08:28:00
【问题描述】:
例如
ORDER BY field(id, 9, 1, 4)
我可以在 9 点、1 点、4 点之前订购。
是否也可以通过我选择的同一张表的逗号分隔字符串进行排序?
我试过了
ORDER BY field(id, aFieldFromTheTableIAmSelecting)
aFieldFromTheTableIAmSelecting 是“9,1,4”
但这不起作用。
【问题讨论】:
标签: mysql
例如
ORDER BY field(id, 9, 1, 4)
我可以在 9 点、1 点、4 点之前订购。
是否也可以通过我选择的同一张表的逗号分隔字符串进行排序?
我试过了
ORDER BY field(id, aFieldFromTheTableIAmSelecting)
aFieldFromTheTableIAmSelecting 是“9,1,4”
但这不起作用。
【问题讨论】:
标签: mysql
你可以使用locate():
ORDER BY locate(concat(',', id, ','), concat(',', aFieldFromTheTableIAmSelecting, ','))
aFieldFromTheTableIAmSelecting 内不能有空格。
【讨论】:
你可以试试find_in_set():
ORDER BY find_in_set(id, aFieldFromTheTableIAmSelecting)
【讨论】: