mysql脚本查询数据,符合指定条件的排在数据列表最前面,实现方式

一、例如:创建时间在 2025-09-15 这天的数据优先排在列表的最前面,不在这天的数据排后面

示例代码:

复制代码
select o.id, o.order_no, o.create_time
from t_order o
order by
    if(o.create_time >= '2025-09-15 00:00:00' and o.create_time <= '2025-09-15 23:59:59', 0, 1) asc,
    o.id desc;

输出结果,符合预期:

说明:

【1】if(express, 0, 1) asc:满足 express 表达式返回 0 排在前面,不满足返回 1 排在后面(等待按id次要条件排序)

相关推荐
Blossom i1 分钟前
大数据预处理与采集实验一:使用Python操作MySQL数据库
数据库·mysql
InfinitePlus18 分钟前
Docker MySQL搭建一主一从
mysql·docker
少晓年4 小时前
从 MySQL 迁移到人大金仓 KingbaseES:完整指南与实践
数据库·mysql
Zhu7585 小时前
使用helm在k8s集群部署MySQL单实例,支持当前所有主版本的最新子版本
mysql·adb·kubernetes
灯澜忆梦8 小时前
【MySQL11】进阶篇 | 索引_#3使用规则
数据库·sql·mysql·性能优化
wWYy.9 小时前
Mysql:有哪些锁?
数据库·mysql
hey_sml9 小时前
MySQL常用操作速记:从字符集到游标全解析
java·开发语言·mysql
云技纵横9 小时前
线上接口突然超时,怎么判断卡在 Nginx、线程池、连接池还是 SQL?
后端·sql·mysql
小白说大模型10 小时前
Prompt 工程的数学直觉:Embedding 空间中的 Prompt 优化的底层原理
人工智能·mysql·prompt·embedding
技术长镜头11 小时前
别再死记 Record、Gap、Next-Key:沿一条 SQL 看懂 InnoDB 锁
后端·mysql