Подтвердить что ты не робот

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

Есть ли предопределенная функция MySQL, которая возвращает минимальные значения своих аргументов (MINIMUM (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` = ?;

Но проблема в том, что такой функции MINIMUM нет, и я не нашел ее в руководствах MySQL.

4b9b3361

Ответ 1

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