MySQL-এ নির্দিষ্ট একটি ভ্যালু (যেমন MonthNumber = 5) প্রথমে দেখিয়ে বাকিগুলো অ্যাসেন্ডিং অর্ডারে দেখানোর জন্য ORDER BY এ বুলিয়ান এক্সপ্রেশন ব্যবহার করা হয়।
টেবিল এবং ডেটা
CREATE TABLE DemoTable (
MonthNumber INT
);
INSERT INTO DemoTable VALUES(10), (1), (9), (6), (8), (5);
কুয়েরি: ৫ নম্বর প্রথমে, বাকি অ্যাসেন্ডিং
SELECT * FROM DemoTable
ORDER BY MonthNumber = 5 DESC, MonthNumber ASC;
ফলাফল
+-------------+
| MonthNumber |
+-------------+
| 5 |
| 1 |
| 6 |
| 8 |
| 9 |
| 10 |
+-------------+
কিভাবে কাজ করে
MonthNumber = 5— বুলিয়ান এক্সপ্রেশন, সত্য হলে ১, মিথ্যা হলে ০DESC— ১ (সত্য) আগে আসে, ০ (মিথ্যা) পরে- দ্বিতীয় সর্ট:
MonthNumber ASC— বাকিগুলো ছোট থেকে বড়
একাধিক প্রায়োরিটি ভ্যালু
ORDER BY
MonthNumber = 5 DESC,
MonthNumber = 10 DESC,
MonthNumber ASC;
এই ট্রিকটি কাস্টম সর্টিং-এ খুব কাজে আসে।