Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tăng và giảm giá trị hàng 1 trong MySQL

Hai truy vấn để tăng / giảm giá trị trường là không cần thiết:

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

là một truy vấn hoàn toàn hợp lệ như bạn có thể xem tiếp theo:

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)

Sau khi được kiểm tra, bạn có chắc chắn vào được if (loggedin()) của mình không mệnh đề?

Tôi phải đồng ý với KM , rất vui khi thấy kết quả của echo $query1; hoặc echo $query2;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. LỖI 1452:Không thể thêm hoặc cập nhật hàng con:ràng buộc khóa ngoại không thành công

  2. Tìm nạp MySQL Workbench ... - không thể duyệt qua DB

  3. Kết nối / sử dụng MySQL tại localhost thay vì miền có nhanh hơn không (ngay cả khi miền phân giải trên cùng một máy tính)?

  4. Tạo một thủ tục trong mySql với các tham số

  5. Lỗi SQL 1630:Hàm SUBSTRING không tồn tại .. huh?