Задать вопрос
@mapleart

Как сделать необычную сортировку в SQL?

Добрый день, помогите сделать сортировку по датам, но с одним моментом:

.. ТЕКУЩАЯ ДАТА
2019-09-18 10:00:00
2019-10-02 19:00:00
2019-10-09 17:00:00
2019-10-31 09:30:00
... все что меньше текущей даты
2019-07-26 12:00:00
2019-07-23 10:30:00
2019-07-15 11:00:00

Те, чтобы сначала шли даты ближайшие даты к самым поздним, а потом как они закончатся, начинались прошедшие и шли к самым поздним

У меня получилось вот так сделать
SELECT  
	t.* FROM prefix_event t 
WHERE 1=1 and t.`moderation` = '5' 

ORDER BY if(TIMESTAMPDIFF(SECOND, NOW(), t.`date_start`) > 0, 1, TIMESTAMPDIFF(SECOND, NOW(), t.`date_start`)) desc, t.`date_start` asc LIMIT 0, 100
  • Вопрос задан
  • 67 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы