gpt4 book ai didi

mysql - 在一个查询中使用 ORDER BY FIELD 和另一个(第二个)ORDER 子句

转载 作者:太空宇宙 更新时间:2023-11-03 12:29:45 26 4
gpt4 key购买 nike

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 重新处理吗?

最佳答案

尝试颠倒顺序,使 0 始终位于最后一个位置。

ORDER BY FIELD(version, 88, 41, 133) DESC,  version_name ASC

关于mysql - 在一个查询中使用 ORDER BY FIELD 和另一个(第二个)ORDER 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16041085/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com