पहले DESC क्रम में ऑर्डर करें और फिर अधिकतम आईडी से जुड़ा मान प्राप्त करें।
SELECT * FROM yourTableName ORDER BY yourColumnName DESC LIMIT 1,1;
टेबल बनाएं
mysql> create table DemoTable (
-> Alldata int
-> );
Query OK, 0 rows affected (0.63 sec)
रिकॉर्ड्स डालें
mysql> insert into DemoTable values(303); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable values(560); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values(100); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values(490); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values(498); Query OK, 1 row affected (0.14 sec)
सभी रिकॉर्ड्स देखें
mysql> select * from DemoTable;
+---------+ | Alldata | +---------+ | 303 | | 560 | | 100 | | 490 | | 498 | +---------+ 5 rows in set (0.00 sec)
अधिकतम आईडी से जुड़ा रिकॉर्ड प्राप्त करने का क्वेरी
mysql> select * from DemoTable order by Alldata DESC LIMIT 1,1;
आउटपुट:
+---------+ | Alldata | +---------+ | 498 | +---------+ 1 row in set (0.00 sec)
व्याख्या:
ORDER BY Alldata DESC- अवरोही क्रम (560, 498, 490, 303, 100)LIMIT 1,1- ऑफसेट 1 (दूसरी पंक्ति), 1 पंक्ति लें → 498- नोट:
LIMIT 0,1याLIMIT 1अधिकतम मान देता है (560) LIMIT 1,1दूसरा सबसे बड़ा मान देता है (498)
सामान्य पैटर्न: Nवीं सबसे बड़ी मान के लिए LIMIT N-1, 1।