MySQL में AUTO_INCREMENT कॉलम से ORDER BY करना
AUTO_INCREMENT प्राथमिक कुंजी कॉलम द्वारा परिणाम क्रमबद्ध करने के लिए सीधे उस कॉलम का उपयोग करें।
टेबल बनाना और डेटा डालना
mysql> CREATE TABLE DemoTable (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
FirstName VARCHAR(100)
);
Query OK, 0 rows affected (0.70 sec)
mysql> INSERT INTO DemoTable(FirstName) VALUES('Chris');
Query OK, 1 row affected (0.22 sec)
mysql> INSERT INTO DemoTable(FirstName) VALUES('Robert');
Query OK, 1 row affected (0.16 sec)
mysql> INSERT INTO DemoTable(FirstName) VALUES('David');
Query OK, 1 row affected (0.15 sec)
mysql> INSERT INTO DemoTable(FirstName) VALUES('Mike');
Query OK, 1 row affected (0.24 sec)
mysql> INSERT INTO DemoTable(FirstName) VALUES('Adam');
Query OK, 1 row affected (0.15 sec)
mysql> INSERT INTO DemoTable(FirstName) VALUES('Carol');
Query OK, 1 row affected (0.12 sec)
डिफ़ॉल्ट क्रम (सम्मिलन क्रम)
mysql> SELECT * FROM DemoTable;
+----+-----------+ | Id | FirstName | +----+-----------+ | 1 | Chris | | 2 | Robert | | 3 | David | | 4 | Mike | | 5 | Adam | | 6 | Carol | +----+-----------+ 6 rows in set (0.00 sec)
अवरोही क्रम में क्रमबद्ध करने का क्वेरी
mysql> SELECT * FROM DemoTable ORDER BY Id DESC;
परिणाम
+----+-----------+ | Id | FirstName | +----+-----------+ | 6 | Carol | | 5 | Adam | | 4 | Mike | | 3 | David | | 2 | Robert | | 1 | Chris | +----+-----------+ 6 rows in set (0.00 sec)
नोट: AUTO_INCREMENT कॉलम स्वाभाविक रूप से सम्मिलन क्रम दर्शाता है। ORDER BY Id ASC (डिफ़ॉल्ट) सबसे पुराने रिकॉर्ड पहले दिखाता है, DESC नवीनतम पहले।