@bedolazhka

Можно ли сократить запрос с повторяющимся выражением?

public function setGenerate($session_uid)
    {
        return $this->pdo('update users set hit = if(hit < hit_max, (if(hit + timestampdiff(second, hit_up, now()) * hit_reg > hit_max, hit_max, hit + timestampdiff(second, hit_up, now()) * hit_reg)), hit) where id = ? limit 1', [
            $session_uid
        ]);
    }

как видим есть повторение -
hit + timestampdiff(second, hit_up, now()) * hit_reg

сократить возможно?
p.s. типа альясом каким что ли)
  • Вопрос задан
  • 62 просмотра
Пригласить эксперта
Ответы на вопрос 1
index0h
@index0h
PHP, Golang. https://github.com/index0h
По идее можно заюзать переменные
https://stackoverflow.com/questions/8475311/mysql-...
Как вариант - update с join
https://stackoverflow.com/questions/1262786/mysql-...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы