我真的挣扎了几天(我认为)是一项非常先进的操作,我计划每周安排在我的数据库中运行。
我需要做的是每周运行一个脚本,对于该表中存在的每个unit_id,获取该unit_id的所有行,即时间戳是当前日期< 6天(所以所有带有前一周时间戳的unit_ids)将7行的total_uptime列相加,并将新行插入每周表中。
实际上,我抓住每个unit_id的7个最新行,将total_uptime相加,然后将unit_id,total_uptime和timestamp的结果插入到新表中。
提前致谢,如果有可能的话!
答案 0 :(得分:0)
使用cron作业。大多数托管服务提供商提供此功能。 Google cron jobs
可以找到更多有关它的信息,这里有一个可以帮助您的答案。
答案 1 :(得分:0)
我通过使用PHP解决了这个问题,我得到了唯一ID的列表,并在循环中完成了所有数学运算,将每个结果插入到新表中。我已经完成了这个,但是希望它能在SQL中实现。