按照活動不同狀態排序先後解決方案

2021-10-02 19:06:31 字數 510 閱讀 8966

按照活動正在進行,即將開始,已經結束進行排序

很多人看到肯定是,這麼簡單的需求,按照status去排序不就完事了嗎?(跟置頂功能是一毛一樣的實現)

可惜

我們原本的設計是按照當前時間跟活動開始結束時間對比,來得出活動的狀態,所以沒有status欄位。

select

*from

xxorder by

case

when now() >= start_time && now() <= end_time then

100when now() <= start_time then

200when now() >= end_time then

300end

就是order by ,然後根據不同的情況進行排序

這樣就能實現我們的需求了,其次如果想在這些結果裡面再排序,再最後加上,start_time即可,不要放在case之前。

Activity 活動 生命週期(2) 活動狀態

每個活動在其生命週期中最多會有4種狀態 當乙個活動位於返回棧的棧頂的時候,這時活動就處於執行狀態。系統一般不會 因為這會帶來非常差的使用者體驗 當乙個活動不處於棧頂狀態的時候,但仍然可見的時候,這時活動就進入了暫停狀態。為什麼活動不在棧頂了,還會可見呢?這時因為並不是每乙個程式都會佔滿整個螢幕的。處...

redo logfile 的不同狀態

一 v log status 指的是group的狀態 unused 尚未記錄change的空白group current 當前正在被lgwr使用的group 同時是active狀態 active 未被lgwr寫,instance recovery需要的。inactive online,未被lgwr寫...

MYsql sql 按照漢字首字母進行搜尋排序

select from dd order by elt interval conv hex left convert num using gbk 1 16,10 0xb0a1,0xb0c5,0xb2c1,0xb4ee,0xb6ea,0xb7a2,0xb8c1,0xb9fe,0xbbf7,0xbfa6...