2015-06-05 3 views
-1

Я начинающий PHP/MySQL и не знаю, как это решить.Создание почасовой суммы (Mysql)

таблица пользователей имеет столбцы идентификатор, имя, насчитывает

таблица изображений имеет столбцы идентификатор пользователя, вид, newviews

видом является постоянно растущее число. newviews также растет с просмотрами, но я хочу сбросить его каждые X часов и добавить значение newviews к итоговым значениям. Таким образом, каждые X часов newviews равны 0, а представления сохраняют старое значение.

Как это сделать?

голые в виду, что несколько изображений и несколько пользователей и изображения newviews должны быть добавлены к итогам владельца изображения ...

Большое спасибо заранее !!

ответ

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 является директива, которая имеет важное значение здесь. Также из документов

Это заявление создает и планирует новое событие. Событие не будет работать, если только не включен планировщик событий.

Смежные вопросы