MySQL-এ একাধিক কলাম দিয়ে সর্ট করার সঠিক সিনট্যাক্স নিচে দেওয়া হলো:
সিনট্যাক্স
SELECT * FROM yourTableName ORDER BY yourColumnName1 DESC, yourColumnName2, yourColumnName3;
উদাহরণ
নিচে একটি টেবিল তৈরি করা হয়েছে:
CREATE TABLE demo29 (
value1 INT,
value2 INT
);
ডেটা ইনসার্ট:
INSERT INTO demo29 VALUES (10, 500); INSERT INTO demo29 VALUES (14, 400); INSERT INTO demo29 VALUES (9, 500); INSERT INTO demo29 VALUES (13, 400); INSERT INTO demo29 VALUES (45, 500); INSERT INTO demo29 VALUES (11, 400);
টেবিলের ডেটা:
+--------+--------+ | value1 | value2 | +--------+--------+ | 10 | 500 | | 14 | 400 | | 9 | 500 | | 13 | 400 | | 45 | 500 | | 11 | 400 | +--------+--------+
কোয়েরি
value2 ডিসেন্ডিং এবং value1 অ্যাসেন্ডিং অর্ডারে সর্ট:
SELECT * FROM demo29 ORDER BY value2 DESC, value1;
আউটপুট
+--------+--------+ | value1 | value2 | +--------+--------+ | 9 | 500 | | 10 | 500 | | 45 | 500 | | 11 | 400 | | 13 | 400 | | 14 | 400 | +--------+--------+
ব্যাখ্যা: প্রথমে value2 বড় থেকে ছোট সর্ট হয়েছে (৫০০ তারপর ৪০০)। একই value2 가진 সারিগুলোতে value1 ছোট থেকে বড় সর্ট হয়েছে। MySQL-এ ORDER BY এ একাধিক কলাম কমা দিয়ে আলাদা করলে সিকোয়েন্স অনুযায়ী সর্ট হয়।