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

MySQL-এ টেবিলের দ্বিতীয় চূড়ান্ত রো (Second Last Row) বের করা

ORDER BY DESC LIMIT 1,1 দিয়ে সেকেন্ড লাস্ট রো

টেবিলের শেষ থেকে দ্বিতীয় রো পেতে ORDER BY column DESC LIMIT 1, 1 ব্যবহার করুন। এখানে LIMIT offset, count সিনট্যাক্সে অফসেট ১ এবং কাউন্ট ১।

সিনট্যাক্স

SELECT * FROM yourTableName ORDER BY yourColumnName DESC LIMIT 1, 1;

উদাহরণ

mysql> CREATE TABLE secondLastDemo (
    -> StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> StudentName VARCHAR(10)
    -> );
mysql> INSERT INTO secondLastDemo (StudentName) VALUES
    -> ('Larry'), ('Carol'), ('Bob'), ('Sam'), ('Mike'),
    -> ('David'), ('Maxwell'), ('Robert'), ('James'), ('Chris'), ('Ramit');

কোয়েরি

mysql> SELECT * FROM secondLastDemo ORDER BY StudentId DESC LIMIT 1, 1;
+-----------+-------------+
| StudentId | StudentName |
+-----------+-------------+
| 10        | Chris       |
+-----------+-------------+

ব্যাখ্যা: DESC দিয়ে उল্টো ক্রমে সাজানো হয়, LIMIT 1,1 মানে ১টি বাদ দিয়ে (সেটি লাস্ট রো) পরের ১টি নেওয়া।

  1. Java দিয়ে MySQL ডেটাবেস থেকে লাস্ট রেকর্ড পাওয়া

  2. MySQL-এ টেবিলের প্রথম এবং শেষ রেকর্ড বের করা

  3. MySQL-এ INFORMATION_SCHEMA.TABLES দিয়ে সর্বশেষ তৈরি টেবিলের নাম বের করা

  4. MySQL-এ একটি ডেটের শেষ সেকেন্ড বের করা (INTERVAL অ্যারিথমেটিক)