mySQL脚本在给定日期获取结果并插入表中

时间:2016-01-07 15:01:12

标签: php mysql

我真的挣扎了几天(我认为)是一项非常先进的操作,我计划每周安排在我的数据库中运行。

这是我的表的结构(unit_uptime_daily): enter image description here

我需要做的是每周运行一个脚本,对于该表中存在的每个unit_id,获取该unit_id的所有行,即时间戳是当前日期< 6天(所以所有带有前一周时间戳的unit_ids)将7行的total_uptime列相加,并将新行插入每周表中。

实际上,我抓住每个unit_id的7个最新行,将total_uptime相加,然后将unit_id,total_uptime和timestamp的结果插入到新表中。

提前致谢,如果有可能的话!

2 个答案:

答案 0 :(得分:0)

使用cron作业。大多数托管服务提供商提供此功能。 Google cron jobs可以找到更多有关它的信息,这里有一个可以帮助您的答案。

Run a PHP file in a cron job using CPanel

答案 1 :(得分:0)

我通过使用PHP解决了这个问题,我得到了唯一ID的列表,并在循环中完成了所有数学运算,将每个结果插入到新表中。我已经完成了这个,但是希望它能在SQL中实现。