按查询自定义订单

时间:2015-12-20 17:51:57

标签: mysql

是否可以在MySQL中自定义ORDER BY查询?

我的测试表包含id和时间,如下所示:

enter image description here

然后我使用这样的查询:

SELECT time FROM `test` ORDER BY time ASC

然后以合乎逻辑的方式对时间进行排序:

enter image description here

但是可以通过查询自定义顺序,所以它会按时间从我的测试表中排序,但是会从05:00开始并以02:30结束吗?

所需订购:

enter image description here

为了解释更多,我正在制定日常工作计划,但我的工作日从05:00开始,到第二天02:30结束,这就是我想以这种方式订购的原因。

是否可以这样做,或者更好地以某种方式重新排列php数组中的内容?

1 个答案:

答案 0 :(得分:0)

一种方法是使用两个键:

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