This question询问有关在 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 重新处理吗?
最佳答案
关于mysql - 在一个查询中使用 ORDER BY FIELD 和另一个(第二个)ORDER 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16041085/