সর্বোচ্চ ID ও শর্ত পূরণকারী রো আপডেট
যদি একাধিক রো শর্ত পূরণ করে এবং 그중 সর্বোচ্চ ID-ওয়ালা রো আপডেট করতে হয়, তবে ORDER BY id DESC LIMIT 1 ব্যবহার করুন।
সিনট্যাক্স
UPDATE yourTableName
SET column1 = value
WHERE condition
ORDER BY idColumn DESC
LIMIT 1;
উদাহরণ
mysql> CREATE TABLE UpdateWithHighestDemo (
-> UserId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> UserStatus TINYINT,
-> UserRank INT
-> );
mysql> INSERT INTO UpdateWithHighestDemo (UserStatus, UserRank) VALUES
-> (1,78), (0,118), (1,223), (1,225), (0,227), (0,230);
UserRank = 230 হলে UserStatus = 1 করুন (সর্বোচ্চ ID)
mysql> UPDATE UpdateWithHighestDemo
-> SET UserStatus = 1
-> WHERE UserRank = 230
-> ORDER BY UserId DESC LIMIT 1;
সর্বোচ্চ UserId (৬) আপডেট: UserStatus = 0
mysql> UPDATE UpdateWithHighestDemo
-> SET UserStatus = 0
-> ORDER BY UserId DESC LIMIT 1;
ফলাফল
+--------+------------+----------+
| UserId | UserStatus | UserRank |
+--------+------------+----------+
| 6 | 0 | 230 |
+--------+------------+----------+
মূল बात: ORDER BY ... DESC LIMIT 1 নিশ্চিত করে যে শুধু সবচেয়ে বড় ID-ওয়ালা রো আপডেট হবে।