Не могу перестроить таблицу по полю, тип date
В таблице в хаотичном порядке размещены записи, не буду скрывать что данное поле это дата окончания оплаты домена.
Хочу перестроить таблицу таким образом чтобы сперва шли записи с текущей датой минус два месяца.
В силу того что записи выбираются по id - ну тоесть попорядку хочу собственно её и перестроить. Делаю так:
set @id = 0;
UPDATE `o`
set `id`= @id:= @id-1; # сперва перестраиваю по в обратном порядке т.к. некоторых id может и не быть
set @id = 0;
UPDATE `o`
set `id`= @id:= @id+1
ORDER BY `o`.`whois_paid` = curdate() - INTERVAL 2 MONTH DESC; # вот здесь пытаюсь отсортировать и записать правильный порядок
но сперва идут вроде как правильные даты, кстатит у меня такие данные
2017-11-27 - тоесть времени нет у записей в этом поле
2017-11-26
ну а потом полный разнобой
может и так
0000-00-00
а может и так
2016-10-05
тоесть сбивается сортировка