এজন্য ORDER BY সাথে LIMIT ব্যবহার করা হয়। LIMIT নতুন রেকর্ডের সংখ্যা নির্দেশ করে। প্রথমে একটি টেবিল তৈরি করি:
mysql> create table DemoTable1486 (
-> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> StudentName varchar(20)
-> );
Query OK, 0 rows affected (0.66 sec)
রেকর্ড ইনসার্ট করি:
mysql> insert into DemoTable1486(StudentName) values('Chris Brown');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable1486(StudentName) values('David Miller');
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable1486(StudentName) values('John Doe');
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable1486(StudentName) values('John Smith');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable1486(StudentName) values('Adam Smith');
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable1486(StudentName) values('Carol Taylor');
Query OK, 1 row affected (0.16 sec)
সব রেকর্ড দেখি:
mysql> select * from DemoTable1486;
আউটপুট:
+-----------+--------------+ | StudentId | StudentName | +-----------+--------------+ | 1 | Chris Brown | | 2 | David Miller | | 3 | John Doe | | 4 | John Smith | | 5 | Adam Smith | | 6 | Carol Taylor | +-----------+--------------+ 6 rows in set (0.00 sec)
সর্বশেষ ৩টি নতুন রেকর্ড ফেচ করার কোয়েরি:
mysql> select * from DemoTable1486
-> order by StudentId desc
-> limit 3;
আউটপুট:
+-----------+--------------+ | StudentId | StudentName | +-----------+--------------+ | 6 | Carol Taylor | | 5 | Adam Smith | | 4 | John Smith | +-----------+--------------+ 3 rows in set (0.00 sec)
নোট: AUTO_INCREMENT প্রাইমারি কী থাকলে এই পদ্ধতিটি কাজ করে। টাইমস্ট্যাম্প কলাম থাকলে ORDER BY timestamp DESC LIMIT N ব্যবহার করুন।