এজন্য ORDER BY DESC LIMIT ব্যবহার করতে পারেন। প্রথমে একটি টেবিল তৈরি করা যাক:
mysql> create table DemoTable -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(100) -> ); Query OK, 0 rows affected (0.59 sec)
কিছু রেকর্ড ইনসার্ট করা যাক:
mysql> insert into DemoTable(Name) values('John'); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable(Name) values('Sam'); Query OK, 1 row affected (0.19 sec) mysql> insert into DemoTable(Name) values('Carol'); Query OK, 1 row affected (0.34 sec)
SELECT স্টেটমেন্ট দিয়ে সব রেকর্ড দেখানো যাক:
mysql> select *from DemoTable;
আউটপুট
+----+-------+ | Id | Name | +----+-------+ | 1 | John | | 2 | Sam | | 3 | Carol | +----+-------+ 3 rows in set (0.00 sec)
শেষ রেকর্ড সিলেক্ট করে আপডেট করার কোয়েরি:
mysql> update DemoTable -> set Name='Robert' -> order by Id DESC limit 1; Query OK, 1 row affected (0.18 sec) Rows matched: 1 Changed: 1 Warnings: 0
টেবিলের রেকর্ড আবার চেক করা যাক:
mysql> select *from DemoTable;
এটি নিচের আউটপুট দেবে যা দেখায় আমরা সফলভাবে শেষ রেকর্ড আপডেট করেছি:
আউটপুট
+----+--------+ | Id | Name | +----+--------+ | 1 | John | | 2 | Sam | | 3 | Robert | +----+--------+ 3 rows in set (0.00 sec)
সতর্কতা: ORDER BY ... LIMIT সাথে UPDATE ব্যবহার করা MySQL-স্পেসিফিক ফিচার। অন্যান্য ডাটাবেসে এটি কাজ নাও করতে পারে।