MySQL-এ একাধিক কলাম দিয়ে সর্টিং করতে ORDER BY` ক্লজে কমা-সেপারেটেড কলাম নাম দিন।
সিনট্যাক্স
ORDER BY কলাম_১ ASC|DESC, কলাম_২ ASC|DESC;
উদাহরণ
টেবিল ও ডেটা:
mysql> CREATE TABLE OrderByDemo (
-> StudentId INT,
-> StudentName VARCHAR(100),
-> StudentAge INT
-> );
mysql> INSERT INTO OrderByDemo VALUES(1,'John',23),(3,'Johnson',24),(4,'Carol',26),(2,'David',20);
এসেন্ডিং অর্ডার (দুই কলাম)
mysql> SELECT * FROM OrderByDemo ORDER BY StudentId ASC, StudentAge ASC;
+-----------+-------------+------------+ | StudentId | StudentName | StudentAge | +-----------+-------------+------------+ | 1 | John | 23 | | 2 | David | 20 | | 3 | Johnson | 24 | | 4 | Carol | 26 | +-----------+-------------+------------+
ডিসেন্ডিং অর্ডার (দুই কলাম)
mysql> SELECT * FROM OrderByDemo ORDER BY StudentId DESC, StudentAge DESC;
+-----------+-------------+------------+ | StudentId | StudentName | StudentAge | +-----------+-------------+------------+ | 4 | Carol | 26 | | 3 | Johnson | 24 | | 2 | David | 20 | | 1 | John | 23 | +-----------+-------------+------------+
মনে রাখবেন: প্রথম কলামই প্রাইমারি সর্ট কী। দ্বিতীয় কলাম তখন কাজ করে যখন প্রথম কলামের মান সমান হয়।