查询结果如下:
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/