Bạn có thể giảm giá trị trong MySQL bằng lệnh cập nhật. Với điều này, bạn cũng có thể hạn chế giá trị để không đạt dưới 0.
Cú pháp như sau -
update yourTableName set yourColumnName = yourColumnName - 1 where yourColumnName > 0;
Để tránh giá trị xuống dưới 0, bạn có thể sử dụng yourColumnName> 0.
Để hiểu cú pháp trên, chúng ta hãy tạo một bảng. Truy vấn để tạo bảng.
mysql> create table DecrementDemo −> ( −> DecrementValue int −> ); Query OK, 0 rows affected (0.62 sec)
Chèn một số bản ghi trong bảng với câu lệnh insert. Truy vấn như sau -
mysql> insert into DecrementDemo values(15),(14),(13),(12),(11),(10); Query OK, 6 rows affected (0.18 sec) Records: 6 Duplicates: 0 Warnings: 0
Bây giờ bạn có thể hiển thị tất cả các bản ghi từ bảng với sự trợ giúp của câu lệnh select. Truy vấn như sau -
mysql> select *from DecrementDemo;
Sau đây là kết quả -
+----------------+ | DecrementValue | +----------------+ | 15 | | 14 | | 13 | | 12 | | 11 | | 10 | +----------------+ 6 rows in set (0.00 sec)
Đây là truy vấn để giảm giá trị từ một bảng -
mysql> update DecrementDemo −> set DecrementValue = DecrementValue - 1 where DecrementValue > 0; Query OK, 6 rows affected (0.16 sec) Rows matched: 6 Changed: 6 Warnings: 0
Kiểm tra xem giá trị có giảm hay không bằng cách sử dụng truy vấn sau -
mysql> select *from DecrementDemo;
Sau đây là kết quả -
+----------------+ | DecrementValue | +----------------+ | 14 | | 13 | | 12 | | 11 | | 10 | | 9 | +----------------+ 6 rows in set (0.00 sec)