প্রথম ১০টি রেকর্ড নির্বাচন করতে রেকর্ডগুলো অ্যাসেন্ডিং বা ডেসেন্ডিং অর্ডারে সাজিয়ে LIMIT 10 ব্যবহার করুন:
select *from (select *from yourTableName ORDER BY yourColumnName ASC LIMIT 10) anyAliasName ORDER BY yourColumnName DESC;
প্রথমে একটি টেবিল তৈরি করি:
mysql> create table DemoTable683(Page int); Query OK, 0 rows affected (0.83 sec)
১৫টি রেকর্ড ইনসার্ট করি:
mysql> insert into DemoTable683 values(100); ... values(114); Query OK, 1 row affected (various times)
সব রেকর্ড দেখি:
mysql> select *from DemoTable683;
আউটপুট (১০০ থেকে ১১৪):
+------+ | Page | +------+ | 100 | ... | 114 | +------+ 15 rows in set (0.00 sec)
প্রথম ১০টি রেকর্ড ডেসেন্ডিং অর্ডারে দেখানোর ক্যোয়ারি:
mysql> select *from (select *from DemoTable683 ORDER BY Page ASC LIMIT 10) tbl ORDER BY Page DESC;
আউটপুট (১০৯ থেকে ১০০):
+------+ | Page | +------+ | 109 | ... | 100 | +------+ 10 rows in set (0.00 sec)
সরল পদ্ধতি: সরাসরি SELECT * FROM DemoTable683 ORDER BY Page ASC LIMIT 10 দিলেই প্রথম ১০টি রেকর্ড পাওয়া যায়। উপরের ক্যোয়ারিটি সাবকোয়েরি ব্যবহার করে রিভার্স অর্ডারে দেখানো হয়েছে।