MySQL-এ কলামের মানগুলো আপনার পছন্দমত কাস্টম ক্রমে সাজাতে ORDER BY FIELD(col, 'val1', 'val2', ...) ব্যবহার করুন।
সিনট্যাক্স
SELECT * FROM `table`
ORDER BY FIELD(`column`, 'value1', 'value2', 'value3', ...);
উদাহরণ: কার নাম কাস্টম অর্ডারে
CREATE TABLE `OrderByListOfStrings` (
`Id` INT NOT NULL AUTO_INCREMENT,
`CarName` VARCHAR(20),
PRIMARY KEY (`Id`)
);
INSERT INTO `OrderByListOfStrings` (`CarName`) VALUES
('Ford'), ('Audi'), ('Honda'), ('Aston Martin'), ('Bugatti'), ('BMW');
কাস্টম অর্ডার: Bugatti, BMW, Audi, Aston Martin, Ford, Honda
SELECT * FROM `OrderByListOfStrings`
ORDER BY FIELD(`CarName`, 'Bugatti','BMW','Audi','Aston Martin','Ford','Honda');
ফলাফল:
+----+--------------+
| Id | CarName |
+----+--------------+
| 5 | Bugatti |
| 6 | BMW |
| 2 | Audi |
| 4 | Aston Martin |
| 1 | Ford |
| 3 | Honda |
+----+--------------+
ব্যবহার: স্ট্যাটাস অর্ডার (Pending, Approved, Rejected), প্রায়োরিটি (High, Medium, Low), ক্যাটাগরি সিকোয়েন্স।