Мне было интересно, есть ли способ сбросить значение в MySql каждый месяц. Например, допустим, у меня есть столбец точек, и его значение для апреля было 500. Когда наступит новый месяц, я бы хотел, чтобы MySql (или все, что нужно) сбрасывал это значение обратно в 0, чтобы каждый новый месяц значение равно 0. Каковы возможные способы сделать это? Я совсем новичок с MySQL и PHP в целом, поэтому я не совсем уверен, что здесь делать? Кто-нибудь может мне помочь? Спасибо, куча, ребята!
С наилучшими пожеланиями
Вы можете использовать планировщик событий MySQL
delimiter //
CREATE EVENT your_event ON SCHEDULE
EVERY 1 MONTH
STARTS '2016-05-01 00:00:00'
ON COMPLETION PRESERVE ENABLE
DO
update your_table set ...;
//
Моя командная строка SQL для обновления поля fieldName в таблице tableName в базе данных dbName;
mysql -uDBUserName -pDBPassword -e 'UPDATE tableName SET fieldName = 0' dbName
cronjob за первый день каждого месяца:
* * 1 * * mysql -uDBUserName -pDBPassword -e 'UPDATE tableName SET fieldName = 0' dbName
Вам могут понадобиться критерии в запросе. Это всего лишь образец.