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次要条件排序)

相关推荐
梦影_1 小时前
MySQL进阶教程(五)—— SQL调优(下)
android·大数据·数据库·后端·sql·mysql·database
John_Hui3 小时前
Windows 10 安装版本:mysql-8.1.0-winx64.zip
数据库·windows·mysql
莫晓燚3 小时前
双机部署若依 (RuoYi‑Vue) 传统环境部署---实战
linux·运维·数据库·redis·mysql·nginx·ruoyi
灵晔君5 小时前
【MySQL】数据库基础
数据库·mysql·adb
香蕉大香蕉(06敬畏市场)6 小时前
MySQL 单点详解(03)
java·数据库·mysql·面试·八股·大厂实习
杨云龙UP7 小时前
MySQL 主从复制管理:暂停、恢复、清理主从关系及命令执行位置
运维·数据库·mysql·主从配置·主从命令·reset replica·清除复制
霂鳯8 小时前
新手勇闯网络安全 | MySQL复习
mysql·安全·web安全
凤凰院凶涛QAQ8 小时前
《MySQL内核拆解:从SQL到InnoDB》(三) : 数据库设计 & 聚合查询 & 分组查询
数据库·sql·mysql
Decay__9 小时前
01_MySQL 体系架构全解 —— 连接层、SQL 层、存储引擎层与 InnoDB 深入
运维·数据库·sql·mysql·架构
在多学一点9 小时前
MySQL_DDL的基本命令
数据库·mysql·adb