创建每小时总和(Mysql)

时间:2015-06-05 14:06:10

标签: mysql

我是PHP / MySQL新手,并不知道如何解决这个问题。

表用户具有列ID,名称,总计

表格图片包含用户ID,视图,新视图

观点是一个不断增长的数字。新视图也随着视图而增长,但我想每X小时重置一次,并将新视图的值添加到总计中。因此,每隔X小时,新视图为0,视图保留旧值。

我该怎么做?

请记住,需要将多个图像和多个用户和图像新视图添加到图像所有者的总计...

非常感谢提前!!

1 个答案:

答案 0 :(得分:0)

您可以使用MySQL Events

从文档中

CREATE EVENT myevent
    ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR
    ON COMPLETION PRESERVE
    DO
      UPDATE myschema.mytable SET mycol = mycol + 1;

请注意,ON COMPLETION PRESERVE是指令,这在此非常重要。也来自文档

  

此语句创建并安排新事件。除非启用了事件计划程序,否则该事件将不会运行。