ORDER BY FIELD() ব্যবহার করুন
নির্দিষ্ট ক্রমে সর্ট করতে ORDER BY FIELD(column, 'val1', 'val2', ...) ব্যবহার করুন। লিস্টে নেই এমন মানগুলো শেষে আসে।
উদাহরণ: টেবিল ও ডেটা
mysql> CREATE TABLE DemoTable (StudentId INT);
mysql> INSERT INTO DemoTable VALUES(100),(110),(90),(70),(120),(140);
সকল রেকর্ড (অসাজানো):
+-----------+ | StudentId | +-----------+ | 100 | | 110 | | 90 | | 70 | | 120 | | 140 | +-----------+
কাস্টম অর্ডার: 100, 70, 140, 90, 120, 110
mysql> SELECT * FROM DemoTable ORDER BY FIELD(StudentId, '100','70','140','90','120','110');
ফলাফল:
+-----------+ | StudentId | +-----------+ | 100 | | 70 | | 140 | | 90 | | 120 | | 110 | +-----------+
ব্যাখ্যা: FIELD() মানের পজিশন (১-ভিত্তিক) রিটার্ন করে। লিস্টে নেই হলে ০ রিটার্ন করে (শেষে আসে)। স্ট্রিং কালামের জন্য কোটেশন দিন, নাম্বার কালামের জন্য কোটেশন ওপশনাল।