主な問題は、ユーザーが何らかのアクションを実行し、値を1増やす必要がある場合、データベースに値が格納されている= 26であると仮定します.SQLでそれを行うための定義済みの方法があります.
現在、値を抽出してから1を追加してから、エントリを再度更新しています。
はい、以下のような 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)