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

MySQL-এ নির্দিষ্ট ভ্যালু প্রথমে দেখিয়ে বাকি অর্ডার করানো (ORDER BY ট্রিক)

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;

এই ট্রিকটি কাস্টম সর্টিং-এ খুব কাজে আসে।

  1. MySQL CONCAT()으로 여러 컬럼 값을 텍스트와 합쳐 단일 컬럼으로 출력하기

  2. MySQL에서 IS NOT NULL로 NULL 제외하고 NOT NULL 값만 다른 테이블로 복사하기

  3. MySQL-এ GROUP BY HAVING ব্যবহার করে ডুপ্লিকেট কলাম মান বের করা

  4. MySQL-এ নির্দিষ্ট মান ثابت রেখে বাকি সারি র‍্যান্ডমভাবে সর্ট করা