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

MySQL-এ নির্দিষ্ট স্ট্রিং লিস্ট অনুযায়ী ORDER BY (FIELD ফাংশন)

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), ক্যাটাগরি সিকোয়েন্স।

  1. MySQL-এ ORDER BY INSTR() দিয়ে নির্দিষ্ট শব্দवाले রেকর্ড প্রথমে দেখানো

  2. MySQL-এ আন্ডারস্কোর (_) সম্বলিত স্ট্রিং ORDER BY করা (LIKE প্যাটার্ন)

  3. MySQL কোয়ারি: একাধিক ID দ্বারা সাজানো (ORDER BY FIELD)

  4. MySQL-এ নির্দিষ্ট সেলকে খালি (empty string) করতে আপডেট করা