ORDER BY DESC और LIMIT से नवीनतम रिकॉर्ड
ऑटो-इंक्रीमेंट आईडी या टाइमस्टैम्प कॉलम पर ORDER BY ... DESC के साथ LIMIT का उपयोग करके नवीनतम रिकॉर्ड प्राप्त करें।
तालिका और डेटा
mysql> CREATE TABLE DemoTable1486 (
-> StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> StudentName VARCHAR(20)
-> );
mysql> INSERT INTO DemoTable1486(StudentName) VALUES
-> ('Chris Brown'), ('David Miller'), ('John Doe'),
-> ('John Smith'), ('Adam Smith'), ('Carol Taylor');
नवीनतम 3 रिकॉर्ड
mysql> SELECT * FROM DemoTable1486
-> ORDER BY StudentId DESC
-> LIMIT 3;
परिणाम
+-----------+--------------+
| StudentId | StudentName |
+-----------+--------------+
| 6 | Carol Taylor |
| 5 | Adam Smith |
| 4 | John Smith |
+-----------+--------------+
वैकल्पिक: यदि टाइमस्टैम्प कॉलम हो (CreatedAt), तो:
ORDER BY CreatedAt DESC LIMIT 3
नोट: यह तरीका तभी विश्वसनीय है जब आईडी क्रमिक बढ़ती हो या टाइमस्टैम्प सही हो।