Почему дата, которая ещё не наступила (2115-12-30 19:58:20) при ORDER BY дата DESC не выводится первой?
При определенных условиях я записываю дату NOW() + INTERVAL 100 YEAR , чтоб строка была всегда первой (и чтоб удобно было вернуть её в нормальный вид str_replace-ув 21 на 20).
Но почему дата, которая ещё не наступила (2115-12-30 19:58:20) при ORDER BY дата DESC не выводится первой? Голову сломал.
Cервер: Localhost via UNIX socket
Тип сервера: MySQL
Версия сервера: 5.5.36-34.0-632.precise - (Ubuntu)
Версия протокола: 10
Пользователь: sociin@localhost
Кодировка сервера: UTF-8 Unicode (utf8)
Веб-сервер
nginx/1.6.3
Версия клиента базы данных: libmysql - mysqlnd 5.0.8-dev - 20102224
Станислав Кукаев
переморочено как раз здесь - ORDER BY date_add >= NOW() DESC, id DESC,
можно сократить - ORDER BY id DESC
я думаю результат запроса будет такой же.
в том то и проблема, что он строку с датой сейчас + 100 лет не считает самой поздней, он ставит её в конец, почему-то. А если сортировать сначала те, что позднее, чем сейчас >= NOW() , а потом те, что до сейчас - работает.