是否可以在MySQL中自定义ORDER BY查询?
我的测试表包含id和时间,如下所示:
然后我使用这样的查询:
SELECT time FROM `test` ORDER BY time ASC
然后以合乎逻辑的方式对时间进行排序:
但是可以通过查询自定义顺序,所以它会按时间从我的测试表中排序,但是会从05:00开始并以02:30结束吗?
所需订购:
为了解释更多,我正在制定日常工作计划,但我的工作日从05:00开始,到第二天02:30结束,这就是我想以这种方式订购的原因。
是否可以这样做,或者更好地以某种方式重新排列php数组中的内容?
答案 0 :(得分:0)
一种方法是使用两个键:
order by (time >= '05:00:00') desc,
time