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

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

সাবকোয়েরি + LIMIT দিয়ে শেষ N সারি নির্বাচন

MySQL-এ টেবিলের শেষ ১০ সারি পেতে ORDER BY ... DESC LIMIT 10 সাবকোয়েরিতে ব্যবহার করে, তারপর বাইরে ORDER BY ... ASC দিয়ে ক্রম ঠিক করুন।

নমুনা টেবিল ও ডেটা (১২ সারি)

mysql> CREATE TABLE Last10RecordsDemo (id INT, name VARCHAR(100));
mysql> INSERT INTO Last10RecordsDemo VALUES
(1,'John'),(2,'Carol'),(3,'Bob'),(4,'Sam'),(5,'David'),(6,'Taylor'),
(7,'Sam'),(8,'Justin'),(9,'Ramit'),(10,'Smith'),(11,'Clark'),(12,'Johnson');

শেষ ১০ সারি বের করার কোয়েরি

mysql> SELECT * FROM (
    ->   SELECT * FROM Last10RecordsDemo ORDER BY id DESC LIMIT 10
    -> ) AS Var1
    -> ORDER BY id ASC;

আউটপুট (id 3 থেকে 12):

+------+---------+
| id   | name    |
+------+---------+
| 3    | Bob     |
| 4    | Sam     |
| 5    | David   |
| 6    | Taylor  |
| 7    | Sam     |
| 8    | Justin  |
| 9    | Ramit   |
| 10   | Smith   |
| 11   | Clark   |
| 12   | Johnson |
+------+---------+

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

টিপস: বড় টেবিলে প্রাইমারি কীতে ইনডেক্স থাকলে এই কোয়েরি খুব দ্রুত চলে।

  1. MySQL-এ সাবকোয়েরি ব্যবহার করে শেষ ৩টি রো এসেন্ডিং অর্ডারে পান

  2. MySQL-এ ORDER BY RAND() LIMIT 1 ব্যবহার করে র‍্যান্ডম রেকর্ড নির্বাচন করুন

  3. MySQL-এ মাস অনুযায়ী রেকর্ড সিলেক্ট করা (MONTH() ফাংশন)

  4. MySQL에서 현재 날짜 기준 1일 이상 미래/과거 데이터 조회 (INTERVAL 활용)