Mysql минимальная функция - PullRequest
       2

Mysql минимальная функция

17 голосов
/ 02 августа 2011

Существует ли предопределенная функция MySQL, которая возвращает минимум
значений своих аргументов (МИНИМАЛЬНЫЙ (1,16) -> 1)?

Если говорить точнее, у меня есть столбец времени на месте в одной из моих таблиц mysql.
Каждый посетитель опрашивает мой сервер каждые 30 секунд, делая обновление:

UPDATE `mytable` SET `lastUpdate` = NOW() WHERE `id` = ?;

но я бы хотел обновить также столбец timeOnSite следующим образом:

UPDATE `mytable` SET `timeOnSite` = (
`timeOnSite` + MINIMUM( 
                   TIMESTAMPDIFF(SECOND, lastUpdate, NOW()), 30
               )
 ),
`lastUpdate` = NOW() WHERE `id` = ?;

Но проблема в том, что нет такой МИНИМАЛЬНОЙ функции, и мне не удалось найти ее в руководствах по MySQL.

1 Ответ

31 голосов
/ 02 августа 2011

Это потому, что он называется LEAST(), чтобы избежать путаницы с агрегатной функцией MIN().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...