যদি একই আইডির একাধিক সারি থাকে এবং আপনি চান সবচেয়ে বড় (অথবা শেষ) সারিই আপডেট করা, তবে ORDER BY ... DESC LIMIT 1 ক্লজ UPDATE-এ ব্যবহার করা হয়।
টেবিল তৈরি এবং ডেটা ইনসার্ট
mysql> CREATE TABLE DemoTable (
-> Id INT,
-> Name VARCHAR(100)
-> );
Query OK, 0 rows affected (0.61 sec)
mysql> INSERT INTO DemoTable VALUES(1, 'John'), (2, 'Chris'), (2, 'Robert'), (2, 'David');
সকল রেকর্ড
+------+--------+ | Id | Name | +------+--------+ | 1 | John | | 2 | Chris | | 2 | Robert | | 2 | David | +------+--------+
Id=2 এর শেষ সারি আপডেট (DESC + LIMIT 1)
mysql> UPDATE DemoTable SET Name = 'Adam Smith' WHERE Id = 2 ORDER BY Id DESC LIMIT 1; Query OK, 1 row affected (0.28 sec)
আপডেট করার পর
+------+------------+ | Id | Name | +------+------------+ | 1 | John | | 2 | Adam Smith | | 2 | Robert | | 2 | David | +------+------------+
ব্যাখ্যা: ORDER BY Id DESC (এখানে সব ২, তাই ইনসার্ট অর্ডার অনুযায়ী শেষটি) + LIMIT 1 → শুধু একटी আপডেট।