mysql - 除以下顺序外

标签 mysql sql

查询结果如下:

SELECT id, name FROM medic WHERE x=z ORDER BY name ASC

1. Aric
2. Bodi
3. Copi
4. Dori
5. Edo
6. Other
7. Poyo
8. Quex
9. Razix
10. Zika

如果我需要在最后显示“Other”,最好是下面的结果:

1. Aric
2. Bodi
3. Copi
4. Dori
5. Edo
7. Poyo
8. Quex
9. Razix
10. Zika
6. Other

最佳答案

在MySQL中,你可以直接使用 bool 表达式:

ORDER BY (name <> 'Other') DESC,
         name

MySQL 将 bool 表达式视为数字上下文中的数字,“1”表示真,“0”表示假。 (我碰巧喜欢这个约定,希望其他数据库也有类似的支持。)这在这些情况下会很方便。

关于mysql - 除以下顺序外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44218482/

相关文章:

php - mysql 如果其他什么都不做

MySQL基于列值的唯一约束

C++ CGI与MySQL问题(mysql++)

mysql - ANSI-SPARC实用讲解

Mysql日期时间戳SQL查询

mysql - iReport不接受SQL SUM函数

mysql - 数据库资源管理器未看到 MySQL J Connect "Unable to find JDBC driver file on MATLAB Java class path"

mysql - 按 15 分钟间隔对 mysql 查询进行分组

mysql - 从 VB.Net 读取和写入 SQL 信息

mysql - 将从不同查询返回的行追加到一个查询中