2015-12-20 76 views
0

是否可以在MySQL中自定義ORDER BY查詢?通過查詢定製訂單

我有一個包含ID和時間這樣的測試表:

enter image description here

然後我用這樣的查詢:

SELECT time FROM `test` ORDER BY time ASC 

那麼它的各種時間邏輯的方式:

enter image description here

B ut是否可以通過查詢自定義順序,所以它會按時間從我的測試表中排序,但是會在05:00開始,並在02:30結束?

期望中的排序:

enter image description here

爲了解釋多了,我想提出一個每天的工作計劃,但我的工作日開始於05:00和次日02:30結束,這就是爲什麼我想以這種方式訂購。

是否有可能做到這一點,或更好地重新排列PHP數組中的東西?

+0

看看這篇文章:http://stackoverflow.com/questions/14358656/mysql-order-from-a-starting-value –

回答

0

一種方法是使用兩個密鑰:

order by (time >= '05:00:00') desc, 
     time 
0

你必須像下面我做

ORDER BY(CASE使用情況,以便在time> = '05:00',然後「 0'ELSE time END)ASC