- Регистрация
- 26 Июн 2017
- Сообщения
- 390
- Симпатии
- 53
- Пол
- Мужской
Добрый вечер ув. форумчане!
Есть два столбца в бд,
один метка - player_metka ставится на 1 во время использования функции на сервере
второй дата использования - player_date = NOW()
подскажите как в начале карты пробежаться по всей бд и поставить всем метку на 0 у кого прошло 12 или больше часов со времени использования функции?
UPD:
Дали такой вариант:
Но он выдаёт ошибку
Дали такой вариант
Но он всё время апдейтит на 0, даже если не прошло и минуты..
Подскажите пожалуйста как правильно должно быть?
Есть два столбца в бд,
один метка - player_metka ставится на 1 во время использования функции на сервере
второй дата использования - player_date = NOW()
подскажите как в начале карты пробежаться по всей бд и поставить всем метку на 0 у кого прошло 12 или больше часов со времени использования функции?
UPD:
Дали такой вариант:
PHP:
UPDATE table SET player_metka='0' WHERE player_exp < NOW()-INTERVAL 12 HOURS
Код:
L 10/22/2017 - 23:53:31: [ABS] [SQLX] Failed
L 10/22/2017 - 23:53:31: [ABS] [SQLX] Error 'You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'HOURS' at line 1' with '(я'
L 10/22/2017 - 23:53:31: [ABS] [SQLX] UPDATE HSStats SET pl_get_hs = '0' WHERE player_data < NOW()-INTERVAL 12 HOURS
PHP:
UPDATE `table` set player_metka = 0 WHERE NOW() -`player_data` > 60*60*12
Подскажите пожалуйста как правильно должно быть?