首页 > 解决方案 > 如何在开始时对特定值进行排序?

问题描述

我怎样才能在一开始就显示“未列出”这个词,这样即使在我的下拉菜单中,它也会显示在顶部,然后是其余数据?

items
-------

id    name

1     some name 1
2     some name 2
3     some name 3
4     Not Listed
5     some name 4
6     some name 5

标签: mysqlsql

解决方案


一般来说,我用DESC这样的表达方式来表达这个ORDER BY表达可以是第一个想要的:

order by (name = 'Not Listed') desc, name

MySQL的一个怪癖是“false”在“true”之前排序。因此,将“真”表达式DESC放在首位并ASC放在最后。


推荐阅读