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

MySQL-এ LIMIT ছাড়া শেষ রেকর্ড বের করা

MySQL-এ LIMIT ব্যবহার না করে টেবিলের শেষ রেকর্ড বের করতে সাবকোয়েরি বা MAX() ফাংশন ব্যবহার করা যায়।

টেবিল তৈরি এবং ডেটা ইনসার্ট

mysql> CREATE TABLE DemoTable (
    -> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> Name VARCHAR(100)
    -> );
Query OK, 0 rows affected (0.54 sec)
mysql> INSERT INTO DemoTable(Name) VALUES('John Smith');
mysql> INSERT INTO DemoTable(Name) VALUES('David Miller');
mysql> INSERT INTO DemoTable(Name) VALUES('Chris Brown');

সব রেকর্ড দেখানো

mysql> SELECT * FROM DemoTable;

আউটপুট

+----+--------------+
| Id | Name         |
+----+--------------+
| 1  | John Smith   |
| 2  | David Miller |
| 3  | Chris Brown  |
+----+--------------+
3 rows in set (0.00 sec)

সাবকোয়েরি দিয়ে শেষ রেকর্ড বের করা

mysql> SELECT * FROM DemoTable
    -> WHERE Id = (SELECT MAX(Id) FROM DemoTable);

আউটপুট

+----+-------------+
| Id | Name        |
+----+-------------+
| 3  | Chris Brown |
+----+-------------+
1 row in set (0.00 sec)

ব্যাখ্যা: সাবকোয়েরি (SELECT MAX(Id) FROM DemoTable) টেবিলের সর্বোচ্চ Id মান বের করে (এখানে ৩)। মূল কোয়েরি সেই Id-র রোটি সিলেক্ট করে। এই পদ্ধতিতে ORDER BY ... LIMIT 1 ছাড়া শেষ রেকর্ড পাওয়া যায়।

বিকল্প: SELECT * FROM DemoTable ORDER BY Id DESC LIMIT 1; — এটি আরও সরল এবং সাধারণত দ্রুত।

  1. MySQL-এ LIMIT ও OFFSET দিয়ে পেজিনেশন

  2. MySQL-এ "SELECT FROM" না ব্যবহার করে টেবিল আছে কিনা চেক করা

  3. MySQL-এ ON বনাম USING - পার্থক্য

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