Помощь по MySql

Статус
В этой теме нельзя размещать новые ответы.

BeasT

Anubis
Пользователь
Регистрация
26 Июн 2017
Сообщения
390
Симпатии
53
Пол
Мужской
Добрый вечер ув. форумчане!
Есть два столбца в бд,
один метка - 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
Но он всё время апдейтит на 0, даже если не прошло и минуты..

Подскажите пожалуйста как правильно должно быть?
 

sonyx

Заблокированные
Регистрация
8 Июн 2017
Сообщения
473
Симпатии
235
Вам был дан такой вариант
SQL:
UPDATE table SET player_metka='0' WHERE player_exp < NOW()-INTERVAL 12 HOUR
не в состоянии скопировать правильно??
 
  • Мне нравится
Симпатии: BeasT

BeasT

Anubis
Пользователь
Регистрация
26 Июн 2017
Сообщения
390
Симпатии
53
Пол
Мужской
Вам был дан такой вариант
SQL:
UPDATE table SET player_metka='0' WHERE player_exp < NOW()-INTERVAL 12 HOUR
не в состоянии скопировать правильно??
просто ты сам не заметил как очепятался ;)
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу