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

MySQL-এ ORDER BY DESC LIMIT দিয়ে বটম N রেকর্ড বের করা

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
  1. MySQL-এ আগামী ১২ ঘণ্টার রেকর্ড সিলেক্ট করা

  2. MySQL-এ প্রথম ১০টি রেকর্ড নির্বাচন করার ক্যোয়ারি

  3. MySQL-এ SELECT কুয়েরি দিয়ে INSERT করা (INSERT ... SELECT)

  4. MySQL-এ FORMAT() ব্যবহার করে কaarেন্সি রেকর্ড ফরম্যাট করা