我目前使用下面的代碼來更新某一個領域每小時設置
mysql_query("UPDATE `admin_wp12`.`wp_usermeta` SET meta_value=meta_value+3 WHERE `wp_usermeta`.`umeta_id` =17;");
但是對於MySQL領域的最大值,我希望它停止時meta_value達到300
增加我真的沒有使用MAX函數,有什麼想法?
我目前使用下面的代碼來更新某一個領域每小時設置
mysql_query("UPDATE `admin_wp12`.`wp_usermeta` SET meta_value=meta_value+3 WHERE `wp_usermeta`.`umeta_id` =17;");
但是對於MySQL領域的最大值,我希望它停止時meta_value達到300
增加我真的沒有使用MAX函數,有什麼想法?
如果你想允許像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
添加附加條件來查詢結束
UPDATE admin_wp12.wp_usermeta
SET meta_value = meta_value + 3
WHERE umeta_id = 17
AND meta_value <= 297
與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