MySQL ORDER BY DESC LIMIT 1: उच्चतम ID वाली पंक्ति प्राप्त करना
सबसे अधिक ID वाली पंक्ति प्राप्त करने के लिए ORDER BY Id DESC (अवरोही क्रम) के साथ LIMIT 1 का उपयोग करें।
उदाहरण: उच्चतम ID वाला रिकॉर्ड
टेबल बनाएं:
CREATE TABLE DemoTable (Id INT, FirstName VARCHAR(50)); INSERT INTO DemoTable VALUES (100, 'Chris'), (110, 'Robert'), (120, 'Mike'), (115, 'Bob');
डेटा:
+------+-----------+ | Id | FirstName | +------+-----------+ | 100 | Chris | | 110 | Robert | | 120 | Mike | | 115 | Bob | +------+-----------+
उच्चतम ID वाली पंक्ति
SELECT * FROM DemoTable ORDER BY Id DESC LIMIT 1;
परिणाम:
+------+-----------+ | Id | FirstName | +------+-----------+ | 120 | Mike | +------+-----------+
यह कैसे काम करता है?
ORDER BY Id DESC— ID के अनुसार अवरोही क्रम (सबसे बड़ा पहले)LIMIT 1— केवल पहली पंक्ति लौटाएं
वैकल्पिक तरीके
SELECT * FROM DemoTable ORDER BY Id ASC LIMIT 1; -- या SELECT * FROM DemoTable WHERE Id = (SELECT MIN(Id) FROM DemoTable);
प्रदर्शन नोट
- यदि
Idपर इंडेक्स है (प्राइमरी की), तोORDER BY Id DESC LIMIT 1बहुत तेज है (O(1)) - सबक्वेरी
WHERE Id = (SELECT MAX(Id)...)भी समान रूप से तेज है - बिना इंडेक्स के फुल टेबल स्कैन होगा