MySQL запрос на обновление записей с увеличенной датой
я пытаюсь
получить самую последнюю дату в базе данных, ина основе этой даты обновлять каждую запись, которая имеетNULL
дата, увеличивая дату на 1 день.Я могу получить самую последнюю дату, используяПоследняя дата запрос ниже. Мне нужно сделать это в первую очередь, потому что даты в таблицене с целью. При необходимости я могу выполнить этот запрос, вручную записать его и запуститьUPDATE
запрос на основе этой даты. Я бы предпочел запустить все без ручного процесса.
Последний запрос, который у меня есть в нижней части вопроса, это мойтестовый запрос за попытку обновить даты, однако мне не повезло заставить его работать.
Таблица (даты не в порядке)
id date
----- ----------
10500 2013-08-18
10501 2013-08-16
10502 2013-08-17
10503 2013-08-19
10504 NULL
10505 NULL
...
11800 NULL
11801 NULL
Выбор самой последней даты (начальная точка для)UPDATE
SELECT date
FROM my_table
ORDER BY date DESC
LIMIT 1
обновлениеNULL
даты (Безразлично»т работа)
UPDATE my_table
SET date = DATE_ADD((SELECT date FROM my_table ORDER BY date DESC LIMIT 1), INTERVAL 1 DAY)
WHERE date IS NULL
ORDER BY id ASC
Как я могу сделать это? Или это невозможно?