我目前正在使用以下代码每小时更新某个字段
mysql_query("UPDATE `admin_wp12`.`wp_usermeta` SET meta_value=meta_value+3 WHERE `wp_usermeta`.`umeta_id` =17;");
但是,我希望它在meta_value达到300时停止增加。
我真的没有使用MAX功能,有什么想法吗?
答案 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