設置

2013-10-17 56 views
0

我目前使用下面的代碼來更新某一個領域每小時設置

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

但是對於MySQL領域的最大值,我希望它停止時meta_value達到300

增加我真的沒有使用MAX函數,有什麼想法?

回答

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 
0

添加附加條件來查詢結束

UPDATE admin_wp12.wp_usermeta 
SET meta_value = meta_value + 3 
WHERE umeta_id = 17 
AND meta_value <= 297 
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