MySQL-এ কোনো কলামের মান ১ করে কমাতে (ডিক্রিমেন্ট) এবং তা শূন্যের নিচে যেতে না দেওয়ায় UPDATE স্টেটমেন্টের সাথে শর্ত ব্যবহার করুন।
সিনট্যাক্স
UPDATE yourTableName SET yourColumnName = yourColumnName - 1 WHERE yourColumnName > 0;
উদাহরণ
mysql> CREATE TABLE DecrementDemo (DecrementValue INT); mysql> INSERT INTO DecrementDemo VALUES (15),(14),(13),(12),(11),(10); mysql> SELECT * FROM DecrementDemo; +----------------+ | DecrementValue | +----------------+ | 15 | | 14 | | 13 | | 12 | | 11 | | 10 | +----------------+ mysql> UPDATE DecrementDemo SET DecrementValue = DecrementValue - 1 WHERE DecrementValue > 0; Query OK, 6 rows affected (0.16 sec) mysql> SELECT * FROM DecrementDemo; +----------------+ | DecrementValue | +----------------+ | 14 | | 13 | | 12 | | 11 | | 10 | | 9 | +----------------+
ব্যাখ্যা: WHERE DecrementValue > 0 শর্তটি নিশ্চিত করে যে মান ০-এর নিচে যাবে না। যদি কোনো রোয়ে মান ০ থাকে, তবে সেটি আপডেট হবে না।