mysql - 如何在开始时对特定值进行排序?
问题描述
我怎样才能在一开始就显示“未列出”这个词,这样即使在我的下拉菜单中,它也会显示在顶部,然后是其余数据?
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
解决方案
一般来说,我用DESC
这样的表达方式来表达这个ORDER BY
表达可以是第一个想要的:
order by (name = 'Not Listed') desc, name
MySQL的一个怪癖是“false”在“true”之前排序。因此,将“真”表达式DESC
放在首位并ASC
放在最后。
推荐阅读
- python - 使用 pip 安装程序安装 web3 时出现问题(cytoolz 错误)
- powershell - 找不到接受参数 PowerShell 的位置参数
- asp.net-mvc - Azure 应用服务上的受信任根证书
- c - 运行代码后,输出始终为零
- javascript - 什么是仅使用 date-fns 设置日期的时间部分的有效方法?
- javascript - 如何将今天的日期和时间显示为上午 9 点并持续到第二天?
- android - 找不到来自非 activity_main.xml 的视图
- c# - 无论如何都无法让 AWS Lambda 到 PutObject 到 S3 在同一个账户中
- reactjs - NextJS:getInitialProps 中的 Redux thunk 调用
- rust - 如何使用 lapin 获取 AMQP 消息标头值?