MySQL-এ নির্দিষ্ট ভ্যালু (যেমন ০) প্রথমে দেখিয়ে বাকিগুলো ডিসেন্ডিং ক্রমে সাজাতে ORDER BY-এ বুলিয়ান এক্সপ্রেশন ব্যবহার করা হয়।
সিনট্যাক্স
SELECT * FROM yourTableName ORDER BY yourColumnName = 0 DESC, yourColumnName DESC;
উদাহরণ
mysql> CREATE TABLE DemoTable (Value INT); Query OK, 0 rows affected (0.65 sec)
mysql> INSERT INTO DemoTable VALUES (90), (0), (20), (0), (10), (70), (0);
সামান্য আউটপুট
+-------+ | Value | +-------+ | 90 | | 0 | | 20 | | 0 | | 10 | | 70 | | 0 | +-------+
০ প্রথমে, বাকি ডিসেন্ডিং
mysql> SELECT * FROM DemoTable
ORDER BY Value = 0 DESC, Value DESC;
ফলাফল
+-------+ | Value | +-------+ | 0 | | 0 | | 0 | | 90 | | 70 | | 20 | | 10 | +-------+
ব্যাখ্যা: Value = 0 এক্সপ্রেশনটি ০ এর জন্য ১ (সত্য) এবং অন্যদের জন্য ০ (মিথ্যা) রিটার্ন করে। DESC দিয়ে ১ গুলো (যাই হোক ০ ভ্যালুগুলো) আগে আসে, তারপর Value DESC দিয়ে বাকিগুলো বড় থেকে ছোটে সাজায়।