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

MySQL-এ ORDER BY দিয়ে সর্ট করা কিন্তু খালি (Empty/NULL) মান গুলো শেষে রাখা

MySQL-এ কোনো কলাম সর্ট করার সময় খালি স্ট্রিং (`''`) বা `NULL` মান গুলো স্বাভাবিকভাবেই প্রথমে আসে। এগুলো শেষে রাখতে `ORDER BY` এ শর্তানুযায়ী সর্টিং ব্যবহার করুন।

সিনট্যাক্স

SELECT * FROM yourTableName 
ORDER BY IF(yourColumnName = '' OR yourColumnName IS NULL, 1, 0), yourColumnName;

উদাহরণ

mysql> CREATE TABLE emptyCellsAtEnd (ProductId VARCHAR(100));
mysql> INSERT INTO emptyCellsAtEnd VALUES (''), ('P-1'), ('P-2'), (''), ('P-3'), ('P-4'), ('P-9'), (''), ('P-8');

mysql> SELECT * FROM emptyCellsAtEnd ORDER BY IF(ProductId = '' OR ProductId IS NULL, 1, 0), ProductId;
+-----------+
| ProductId |
+-----------+
| P-1       |
| P-2       |
| P-3       |
| P-4       |
| P-8       |
| P-9       |
|           |
|           |
|           |
+-----------+

ব্যাখ্যা: `IF(condition, 1, 0)` খালি/NULL হলে ১ (TRUE), নন-খালি হলে ০ (FALSE) রিটার্ন করে। `ORDER BY` প্রথমে ০ গুলো (নন-খালি) সর্ট করে, তারপর ১ গুলো (খালি/NULL)।

  1. MySQL কোয়ারি: মডুলাস (MODULUS) ফলাফলের ভিত্তিতে ORDER BY করা

  2. MySQL-এ একটি কলাম থেকে প্রথম এবং শেষ তারিখ তুলনা করার পদ্ধতি

  3. MySQL-এ একটি কলাম থেকে ডুপ্লিকেট রেকর্ডের গণনা করা এবং ফলাফল অর্ডার করা

  4. MySQL-এ ORDER BY Amount=0, Amount দিয়ে শূন্য মানগুলো শেষে পাঠানো