设置MYSQL字段的最大值

时间:2013-10-17 14:34:28

标签: php mysql

我目前正在使用以下代码每小时更新某​​个字段

mysql_query("UPDATE  `admin_wp12`.`wp_usermeta` SET  meta_value=meta_value+3 WHERE `wp_usermeta`.`umeta_id` =17;");

但是,我希望它在meta_value达到300时停止增加。

我真的没有使用MAX功能,有什么想法吗?

3 个答案:

答案 0 :(得分:2)

只需更新meta_value等于或低于297的字段(因为在297我们将允许再增加300个字段)。

UPDATE `admin_wp12`.`wp_usermeta`
SET meta_value=meta_value + 3
WHERE `wp_usermeta`.`umeta_id` = 17
   AND `wp_usermeta`.`meta_value` <= 297

答案 1 :(得分:2)

如果要将类似299的值更新为300,则可以使用LEAST函数  像这样:

UPDATE `admin_wp12`.`wp_usermeta`
SET
  meta_value=LEAST(300, meta_value+3)
WHERE
 `wp_usermeta`.`umeta_id` = 17
 AND `wp_usermeta`.`meta_value` < 300

答案 2 :(得分:0)

在查询结尾添加其他条件

UPDATE admin_wp12.wp_usermeta 
SET  meta_value = meta_value + 3 
WHERE umeta_id = 17
AND meta_value <= 297