Добрый вечер!
SQL знаю на пальцах, но очень нужно отсортировать таблицу:
Сначала идут даты с сегодняшнего дня и будущие в обратном порядке,
За ними даты прошедшие в прямом порядке.
Т.е., например, есть таблица:
date
2017-09-02
2017-09-08
2017-09-16
2017-10-20
2017-05-08
2017-08-29
2017-08-15
Сегодня, к примеру, 2017-08-29
Нужно чтобы вывело:
date
2017-08-29
2017-09-02
2017-09-08
2017-09-16
2017-10-20 (дальше старые даты)
2017-08-15
2017-05-08
Мой код:
(
SELECT date
FROM tb
WHERE date>= CURDATE( )
ORDER BY date ASC
)
UNION (
SELECT date
FROM tb
WHERE date< CURDATE( )
ORDER BY date DESC
)
Выводит ерунду:
date[IMG]
2017-09-02
2017-09-08
2017-09-16
2017-10-20
2017-08-29
2017-05-08
2017-08-15