Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP: базы данных
Войти
Регистрация
Восстановить пароль
 
Сынок
Нарушитель
-184 / 42 / 16
Регистрация: 18.07.2018
Сообщений: 562
1

MySQL регенерация одним запросом с учётом прошедшего времени

10.01.2019, 16:12. Просмотров 260. Ответов 1

Здравствуйте!

Есть пару вопросов:

SQL
1
MySQL::run('update users set hp = hp + (unix_timestamp(now()) - hp_up) / 12, hp_up = unix_timestamp(now()) where hp < hp_max and (unix_timestamp(now()) - hp_up) / 12 >= 1 and id = ? limit 1', [UID]);
1. Есть ли более короткая функция вместо unix_timestamp(now()) ?

2. Как в этот запрос засунуть условие: если hp + (unix_timestamp(now()) - hp_up) / 12 больше hp_max, то hp = hp_max

Спасибо.

Добавлено через 3 часа 8 минут
остановился на таком решении пока что

SQL
1
 MySQL::run('update users set hp = case when (hp + (unix_timestamp() - hp_up) / 10) > hp_max then hp_max else hp + (unix_timestamp() - hp_up) / 10 end, hp_up = unix_timestamp() where hp < hp_max and (unix_timestamp() - hp_up) / 10 >= 1 and id = ? limit 1', [UID]);
может кто-то прокомментирует
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.01.2019, 16:12
Ответы с готовыми решениями:

Пожалуйста нужно разобраться с запросом Mysql! Одним запросом из двух таблиц / MySQL
У меня на главной странице существует вот такой запрос (он ниже), который вытаскивает из таблицы...

Множественная запись в MySQL одним запросом. Получить ID вставленных записей
Здравствуйте. Сколько работаю - никогда с таким не сталкивался. Поисковики тоже ничего не дают. Вот...

Регенерация по времени
Здравствуйте! В ячейке hp - текущее значение, maxhp - максимальное значение, устанавливаемое...

Как осуществить оценку прошедшего времени?
То есть имеется ли процедура, аналогичная Delay, только без остановки программы на это время, или...

Получение времени, прошедшего с момента входа в систему
Пишу для себя. Нужно получить время, прошедшее конкретно с начала запуска сеанса конкретного...

1
Сынок
Нарушитель
-184 / 42 / 16
Регистрация: 18.07.2018
Сообщений: 562
11.01.2019, 13:10  [ТС] 2
сколько много комментариев
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.01.2019, 13:10

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

FadeIn текстуры через таймер и процент от прошедшего времени
Доброго времени суток Бьюсь над проблемой уже неделю. В C# и monogame только начинаю, поэтому...

Найдите скорость в зависимости от времени, прошедшего после начала падения.
Тело массой m = 70 кг падает в воздухе с большой высоты. Сила сопротивления воздуха {F}_{tr} = Av +...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru