কম্পিউটার টিউটোরিয়াল

MySQL-এ শেষ রেকর্ড সিলেক্ট করুন এবং আপডেট করুন

এজন্য 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-স্পেসিফিক ফিচার। অন্যান্য ডাটাবেসে এটি কাজ নাও করতে পারে।

  1. MySQL-এ শেষ ১০টি সারি কীভাবে বের করবেন?

  2. MySQL-এ STR_TO_DATE() এবং CURDATE() ব্যবহার করে বর্তমান তারিখের রেকর্ড খুঁজুন

  3. MySQL-এ UPDATE স্টেটমেন্টে AND লজিক্যাল অপারেটর ব্যবহার

  4. MySQL에서 GROUP BY로 그룹핑하며 합계 구하기