কম্পিউটার টিউটোরিয়াল

MySQL-এ একাধিক কলাম অনুযায়ী অর্ডার বাই কাজ না করলে সমাধান

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 এ একাধিক কলাম কমা দিয়ে আলাদা করলে সিকোয়েন্স অনুযায়ী সর্ট হয়।

  1. MySQL-এ একাধিক কলামে একাধিক COUNT করার পদ্ধতি

  2. MySQL-এ GREATEST() দিয়ে একাধিক কলাম একসাথে সর্ট করা

  3. MySQL에서 ALTER TABLE로 컬럼 순서 변경하기

  4. MySQL-এ AUTO_INCREMENT কলাম নিয়ে কাজ করা