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

MySQL-এ FIELD() ফাংশন ব্যবহার করে কাস্টম সর্ট করুন

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() মানের পজিশন (১-ভিত্তিক) রিটার্ন করে। লিস্টে নেই হলে ০ রিটার্ন করে (শেষে আসে)। স্ট্রিং কালামের জন্য কোটেশন দিন, নাম্বার কালামের জন্য কোটেশন ওপশনাল।

  1. MySQL-এ ORDER BY FIELD() এবং ID দিয়ে সেকেন্ডারি সর্টিং একসাথে করুন

  2. MySQL ORDER BY FIELD()로 사용자 정의 정렬하기

  3. MySQL-এ ইউজার-ডিফাইনড ভেরিয়েবল ব্যবহার করে এক কলাম থেকে অন্য কলামের মান ডিরাইভ করা (রানিং টোটাল)

  4. MySQL-এ ORDER BY ব্যবহার করে নির্দিষ্ট মানকে শেষে সর্ট করা