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

MySQL-এ ০ প্রথমে দেখানো এবং বাকি ডিসেন্ডিং ক্রমে সাজানো

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 দিয়ে বাকিগুলো বড় থেকে ছোটে সাজায়।

  1. MySQL-এ ORDER BY: শেষ ৩ মাসের ডেটা اولে, তারপর অ্যালফাবেটিক্যালি সর্ট

  2. MySQL-এ একক ফিল্ড দ্বারা অর্ডার করে বাকি রেকর্ডগুলো একই ক্রমে দেখানো

  3. MySQL에서 날짜 레코드로부터 월의 첫날과 마지막 날 구하기

  4. MySQL-এ ORDER BY ASC করার সময় NULL মানগুলো শেষে রাখা (CASE WHEN)