mysql多重排序判斷,根據狀態區分時間排序方式

2022-02-17 01:33:00 字數 486 閱讀 7765

活動列表排序要求:

1、自動排序sort優先;

2、當自動排序為4時,手動排序優先;

3、自動排序為4時,按開始時間公升序;

4、自動排序為其他狀態時,按結束時間降序;

select title,sort,self_sort,begin_time ,end_time 

from `activity` where (`status`=

1) and (`is_auth`=

1) order

by `sort` desc,

case sort when

4then `self_sort` end

desc,

case sort when

4then begin_time end

asc,

case sort when1or

2or3then end_time end

desc

Lua多重排序

網上有好多排序,不過寫的都大同小異。本文講解下多重排序,意思是多個條件排序。前提 1.lua排序的原理是氣泡排序,即從前往後比較,滿足一定條件a則交換,否則不交換。2.lua排序函式table.sort tbl,sortfunc sortfunc中會比較前後表中前後兩個值,sortfunc函式返回t...

go 多重排序 堆排序

記錄一下go實現多重排序的方法和實現堆排序的方式 實現sort介面即可用sort.sort 方法對物件進行排序,而多重排序呢,我想傳入不同排序規則,然後讓該物件依次執行不同規則 排序規則 type lessfunc func p1,p2 curriculumelem bool multisorter...

Oracle,SQL多重排序 多欄位排序

我們在查詢出資料的時候,需要根據某幾個字段進行排序。比如 查詢車輛的時候,根據車輛的型別或者註冊時間查詢車輛資訊,然後根據車輛的號碼排序,再根據車輛型別進行排序,再或者根據車輛的註冊時間進行排序。具體的查詢語句應該是 sql select hphm,hpzl,time from car where ...