【问题标题】:Mysql minimum functionMysql最小函数
【发布时间】:2011-10-18 04:14:48
【问题描述】:

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

【问题讨论】:

  • 在手册中寻找答案的问题来自不太明显的关键字“least”

标签: mysql function minimum


【解决方案1】:

这是因为它被称为 LEAST() 以避免与聚合函数 MIN() 混淆。

【讨论】:

    猜你喜欢
    • 2012-06-13
    • 2015-04-21
    • 1970-01-01
    • 2013-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多