【发布时间】:2016-09-08 01:30:54
【问题描述】:
我有一个 mysql 数据库,只有 4 条记录(10,000 条中的 10 条)需要在 8 天内定期更新其日期字段。其他记录需要单独放置。这必须能够一周又一周地运行......
数据看起来像这样(更多数据可用)。主 ID 将保持不变,不会显示在下方。
起始数据如下:
'title 1','2016-09-03 00:00:00'
'title 1','2016-09-04 00:00:00'
'title 2','2016-09-05 00:00:00'
'title 2','2016-09-06 00:00:00'
....
'title 10','2016-09-10 00:00:00'
'title 10','2016-09-11 00:00:00'
'title 11','2016-09-12 00:00:00'
'title 11','2016-09-13 00:00:00'
结束数据如下:
'title 1','2016-09-07 00:00:00'
'title 1','2016-09-08 00:00:00'
'title 2','2016-09-09 00:00:00'
'title 2','2016-09-10 00:00:00'
....
'title 10','2016-09-14 00:00:00'
'title 10','2016-09-15 00:00:00'
'title 11','2016-09-16 00:00:00'
'title 11','2016-09-17 00:00:00'
现有日期是什么并不重要,查询只需向其添加 4 天并相应地更新行。
我可以在一个语句中执行此操作,还是需要执行查询以选择数据,然后执行第二个查询以进行更新?
【问题讨论】:
-
你如何决定哪些行更新和不更新?
-
ID 是提前知道的,不会每周更改。