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

MySQL-এ শেষ দুটি রো নির্বাচন করা

শেষ দুটি রো নির্বাচন করতে ORDER BY DESC LIMIT 2 ব্যবহার করুন।

প্রথমে একটি টেবিল তৈরি করি (AUTO_INCREMENT ID সহ):

mysql> create table DemoTable763(
    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
    FirstName varchar(100)
);
Query OK, 0 rows affected (0.57 sec)

কিছু রেকর্ড ইনসার্ট করি:

mysql> insert into DemoTable763(FirstName) values('John');
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable763(FirstName) values('Sam');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable763(FirstName) values('Carol');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable763(FirstName) values('David');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable763(FirstName) values('Bob');
Query OK, 1 row affected (0.13 sec)

সব রেকর্ড দেখি:

mysql> select *from DemoTable763;

আউটপুট:

+----+-----------+
| Id | FirstName |
+----+-----------+
| 1  | John      |
| 2  | Sam       |
| 3  | Carol     |
| 4  | David     |
| 5  | Bob       |
+----+-----------+
5 rows in set (0.00 sec)

শেষ দুটি রো (সর্বোচ্চ Id দুটি) নির্বাচনের ক্যোয়ারি:

mysql> SELECT * FROM DemoTable763 ORDER BY Id DESC LIMIT 2;

আউটপুট:

+----+-----------+
| Id | FirstName |
+----+-----------+
| 5  | Bob       |
| 4  | David     |
+----+-----------+
2 rows in set (0.00 sec)

নোট: যদি ID অটো-ইনক্রিমেন্ট না হয়, তবে টাইমস্ট্যাম্প বা অন্য সিকোয়েন্স কলাম ব্যবহার করুন।

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

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

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

  4. MySQL-এ CONCAT_WS ব্যবহার করে শর্তসাপেক্ষ রো সিলেক্ট করা