0

主な問題は、ユーザーが何らかのアクションを実行し、値を1増やす必要がある場合、データベースに値が格納されている= 26であると仮定します.SQLでそれを行うための定義済みの方法があります.

現在、値を抽出してから1を追加してから、エントリを再度更新しています。

4

1 に答える 1

6

はい、以下のような SQL を実行します。

update yourTableName 
    set theColumnYouWant=theColumnYouWant+1 
    where yourConditions=YourConditionCriteria

更新構文の具体例:

mysql> select * from first;
+------+-------+
| bob  | title |
+------+-------+
|    1 | aaaa  |
|    2 | bbbb  |
|    3 | cccc  |
|    4 | NULL  |
|    5 | eeee  |
+------+-------+
5 rows in set (0.00 sec)

mysql> update first set bob=bob+1 where title='eeee';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> select * from first;
+------+-------+
| bob  | title |
+------+-------+
|    1 | aaaa  |
|    2 | bbbb  |
|    3 | cccc  |
|    4 | NULL  |
|    6 | eeee  |
+------+-------+
5 rows in set (0.00 sec)
于 2012-08-22T13:04:24.073 に答える