是否有预定义的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手册中找不到它。
答案 0 :(得分:31)
那是因为它被称为LEAST()
以避免与聚合函数MIN()
混淆。