現在、次のコードを使用して、特定のフィールドを 1 時間ごとに更新しています
mysql_query("UPDATE `admin_wp12`.`wp_usermeta` SET meta_value=meta_value+3 WHERE `wp_usermeta`.`umeta_id` =17;");
ただし、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