您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在MySQL中将行值增加和减少1

在MySQL中将行值增加和减少1

不需要两个查询增加/减少字段值:

MysqL_query("UPDATE table SET field = field + 1 WHERE id = $number");

如下面所示,这是一个完全有效的查询

MysqL> describe points;
+--------+---------+------+-----+---------+-------+
| Field  | Type    | Null | Key | Default | Extra |
+--------+---------+------+-----+---------+-------+
| uid    | int(11) | NO   | PRI | NULL    |       |
| points | int(11) | YES  |     | 0       |       |
+--------+---------+------+-----+---------+-------+
2 rows in set (0.05 sec)

MysqL> insert into points VALUES (1,0),(2,0);
Query OK, 2 rows affected (0.14 sec)

MysqL> select * from points;
+-----+--------+
| uid | points |
+-----+--------+
|   1 |      0 |
|   2 |      0 |
+-----+--------+
2 rows in set (0.05 sec)

MysqL> update points set points = points+1 where uid = 1;
Query OK, 1 row affected (0.27 sec)
Rows matched: 1  Changed: 1  Warnings: 0

MysqL> select * from points;
+-----+--------+
| uid | points |
+-----+--------+
|   1 |      1 |
|   2 |      0 |
+-----+--------+
2 rows in set (0.00 sec)

经过测试后,您确定会加入if (loggedin())条款吗?

我必须同意KM,很高兴看到echo $query1;或的输出echo $query2;

MySQL 2022/1/1 18:37:28 有592人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶