这个问题询问有关在 MySQL 中指定排序顺序的问题。
我想做的是有两个级别的排序 - 第一个是我指定的顺序,然后其余的非指定值将以正常方式排序。
我尝试的是:
SELECT
version_id,
version_name
FROM
software_versions
ORDER BY
FIELD(version_id, 133, 41, 88),
version_name ASC
但是会发生的是行按版本名称排序,然后是 FIELD(从查询的结构向后)。
有可能做我要求的吗?查找表相对较小(大约 100 行),所以我不太担心使用 ORDER BY FIELD 对性能的影响。
我是否需要将其作为 UNION 进行返工?