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

MySQL-এ ORDER BY DESC এবং LIMIT 1,1 ব্যবহার করে সর্বোচ্চ আইডির ডেটা বের করা

সর্বোচ্চ আইডি (ম্যাক্সিমাম ভ্যালু) वाली সারি বাদ দিয়ে তার পরের সারি (২য় সর্বোচ্চ) বের করতে ORDER BY ... DESC LIMIT 1,1 ব্যবহার করা হয়।

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

mysql> CREATE TABLE DemoTable (
    -> Alldata INT
    -> );
Query OK, 0 rows affected (0.63 sec)

mysql> INSERT INTO DemoTable VALUES(303), (560), (100), (490), (498);

সকল রেকর্ড

+---------+
| Alldata |
+---------+
| 303     |
| 560     |
| 100     |
| 490     |
| 498     |
+---------+

২য় সর্বোচ্চ মান বের করা

mysql> SELECT * FROM DemoTable ORDER BY Alldata DESC LIMIT 1,1;

আউটপুট:

+---------+
| Alldata |
+---------+
| 498     |
+---------+

ব্যাখ্যা: LIMIT 1,1 মানে ১টি স্কিপ করে (অফসেট ১) পরের ১টি নাও। সর্বোচ্চ ৫৬০, তারপর ৪৯৮।

  1. MySQL-এ ORDER BY DESC LIMIT 1,1 ব্যবহার করে ২য় সর্বোচ্চ মান বের করা

  2. MySQL MAX() এগ্রিগেট ফাংশন ব্যবহার করে কলামের সর্বোচ্চ মান বের করা

  3. MySQL-এ EXTRACT() দিয়ে মাস অনুযায়ী মান যোগফল করা

  4. MySQL-এ DATE_ADD ব্যবহার করে টেবিলের তারিখ আপডেট করা (বছর যোগ/বিয়োগ)