17

是否有一个预定义的 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手册中也没有找到。

4

1 回答 1

31

那是因为调用它LEAST()是为了避免与聚合函数混淆MIN()

于 2011-08-02T11:17:05.897 回答