MySQL-এ নিচের N টি রেকর্ড পেতে ORDER BY ... DESC LIMIT N ব্যবহার করুন।
উদাহরণ
mysql> CREATE TABLE DemoTable724 (Value INT); Query OK, 0 rows affected (0.79 sec) mysql> INSERT INTO DemoTable724 VALUES (101), (183), (983), (234), (755), (435), (675), (345), (948); Query OK, 9 rows affected
সব রেকর্ড
mysql> SELECT * FROM DemoTable724;
+-------+ | Value | +-------+ | 101 | | 183 | | 983 | | 234 | | 755 | | 435 | | 675 | | 345 | | 948 | +-------+
শীর্ষ ৪টি বড় মান (বটম ৪ যদি ডিসেন্ডিং মনে করুন)
mysql> SELECT * FROM DemoTable724 ORDER BY Value DESC LIMIT 0, 4;
+-------+ | Value | +-------+ | 983 | | 948 | | 755 | | 675 | +-------+
স্পষ্টীকরণ
LIMIT offset, count— এখানে0,4মানে প্রথম ৪টিORDER BY Value DESC→ বড় থেকে ছোট, তাই "টপ ৪" = সর্বোচ্চ ৪টি- আসল "বটম ৪" (সর্বনিম্ন ৪টি) চাইলে:
ORDER BY Value ASC LIMIT 4 - পেজিনেশনের জন্য:
LIMIT (page-1)*size, size