2015-12-20 3 views
0

Можно ли настроить запрос ORDER BY в MySQL?Пользовательский заказ по запросу

Я имею тестовую таблицу, которая содержит идентификатор и времени, как это:

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 (случай, когда time> = '5:00' THEN ' 0 'ELSE time END) ASC

Смежные вопросы