一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

MYSQL数据库中ORDER BY CASE WHEN使用示例

时间:2016-04-12 编辑:简简单单 来源:一聚教程网

功能

课程列表数据展示

需求

1、正常开班的班级显示在前边,结课的班级显示在后边
2、正常开班的班级按开课时间倒序
3、结课的班级按结课时间倒序

字段

status:班级状态
start_date:开课日期
end_date:结课日期

语句


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;

热门栏目