例如
ORDER BY field(id, 9, 1, 4)
我可以在 9,1,4 之前订购。
是否也可以通过我选择的同一个表的逗号分隔字符串进行排序?
我试过了
ORDER BY field(id, aFieldFromTheTableIAmSelecting)
其中 aFieldFromTheTableIAmSelecting 为“9,1,4”
但这不起作用。
最佳答案
您可以尝试find_in_set()
:
ORDER BY find_in_set(id, aFieldFromTheTableIAmSelecting)
关于MySQL 按所选表的数组值排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55891073/