我在尝试着
- 获取数据库中的最新日期,以及
- 根据该日期更新每条具有
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
我怎样才能做到这一点?或者这是不可能的?