0

現在、次のコードを使用して、特定のフィールドを 1 時間ごとに更新しています

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

ただし、me​​ta_value が 300 に達した時点で増加を停止する必要があります。

私は本当に MAX 関数を使用できません。何かアイデアはありますか?

4

3 に答える 3

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
于 2013-10-17T14:39:17.357 に答える