ORDER BY CASE WHEN用法
转自:http://www.jquerycn.cn/a_26080
正文
功能
课程列表数据展示
需求
- 正常开班的班级显示在前边,结课的班级显示在后边
- 正常开班的班级按开课时间倒序
- 结课的班级按结课时间倒序
字段
- status:班级状态
- start_date:开课日期
- end_date:结课日期
语句
- snippet.sql
SELECT * FROM `table` ORDER BY `status` ASC, CASE WHEN `status` = 1 THEN `start_date` END DESC, CASE WHEN `status` = 3 THEN `end_date` END DESC;
参考
打赏作者以资鼓励: