ORDER BY ... DESC LIMIT 1,1 से दूसरी अंतिम पंक्ति
LIMIT offset, count में ऑफसेट 1 और काउंट 1 देकर दूसरी अंतिम पंक्ति प्राप्त करें।
सिंटैक्स
SELECT * FROM yourTableName ORDER BY yourColumnName DESC LIMIT 1, 1;
ORDER BY ... DESC- अवरोही क्रम (अंतिम पहले)LIMIT 1, 1- ऑफसेट 1 (पहली छोड़ें), 1 पंक्ति लें
उदाहरण: टेबल और डेटा (11 पंक्तियाँ)
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 | +-----------+-------------+
संबंधित पैटर्न
| आवश्यकता | क्वेरी |
|---|---|
| अंतिम पंक्ति | ORDER BY id DESC LIMIT 1 |
| दूसरी अंतिम | ORDER BY id DESC LIMIT 1, 1 |
| Nवीं अंतिम | ORDER BY id DESC LIMIT N-1, 1 |
| अंतिम N पंक्तियाँ | ORDER BY id DESC LIMIT N |
नोट
ऑटो-इन्क्रीमेंट ID पर निर्भर करता है। यदि ID क्रमिक नहीं है, तो टाइमस्टैम्प या अन्य क्रमिक कॉलम उपयोग करें।