萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mysql教程 >> MYSQL數據庫中ORDER BY CASE WHEN使用示例

MYSQL數據庫中ORDER BY CASE WHEN使用示例

在mysql中ORDER BY CASE WHEN都是我們用到比較多的命令了,今天我們來看一篇關於MYSQL數據庫中ORDER BY CASE WHEN使用示例,希望下文能夠為各位帶來幫助。

功能

課程列表數據展示

需求

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;

copyright © 萬盛學電腦網 all rights reserved