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

MySQL-এ বর্ণানুক্রম অনুযায়ী সাজানোর পদ্ধতি একটি এন্ট্রি বাদে

MySQL-এ ORDER BY ক্লজ ব্যবহার করে আপনি সহজেই ডেটা বর্ণানুক্রম অনুযায়ী সাজাতে পারেন, তবে নির্দিষ্ট একটি এন্ট্রি বাদে। নিচে ধাপে ধাপে উদাহরণ দেওয়া হলো:

টেবিল তৈরি এবং ডেটা ইনসার্ট

mysql> CREATE TABLE DemoTable (
    FirstName VARCHAR(200)
);
Query OK, 0 rows affected (0.93 sec)
mysql> INSERT INTO DemoTable VALUES('Larry');
Query OK, 1 row affected (0.17 sec)
mysql> INSERT INTO DemoTable VALUES('Carol');
Query OK, 1 row affected (0.20 sec)
mysql> INSERT INTO DemoTable VALUES('Sam');
Query OK, 1 row affected (0.29 sec)
mysql> INSERT INTO DemoTable VALUES('Mike');
Query OK, 1 row affected (0.13 sec)
mysql> INSERT INTO DemoTable VALUES('David');
Query OK, 1 row affected (0.18 sec)

সাধারণ আউটপুট

+-----------+
| FirstName |
+-----------+
| Larry     |
| Carol     |
| Sam       |
| Mike      |
| David     |
+-----------+

"Mike" বাদে বর্ণানুক্রম অনুযায়ী সাজানোর কোয়েরি

mysql> SELECT * FROM DemoTable 
       ORDER BY FirstName='Mike', FirstName;

ফলাফল

+-----------+
| FirstName |
+-----------+
| Carol     |
| David     |
| Larry     |
| Sam       |
| Mike      |
+-----------+

ব্যাখ্যা: FirstName='Mike' এক্সপ্রেশনটি "Mike" এর জন্য ১ (সত্য) এবং বাকিদের জন্য ০ (মিথ্যা) রিটার্ন করে। যেহেতু ORDER BY ডিফল্টভাবে আরোহী ক্রমে সাজায়, তাই ০ মানগুলা (অন্যান্য নাম) প্রথমে আসে এবং তারপর ১ মানটি ("Mike") সবশেষে থাকে। একই গ্রুপের ভিতরে আবার FirstName অনুযায়ী সাজানো হয়।

  1. MySQL-এ নির্দিষ্ট ID-এর শেষ এন্ট্রি আপডেট করা (ORDER BY DESC LIMIT 1)

  2. MySQL-এ ZEROFILL (ZF) ব্যবহার করে সংখ্যা বাম পাশে শূন্য প্যাডিং

  3. MySQL-এ LIKE অপারেটরকে IN() এর মতো ব্যবহার করা

  4. MySQL-এ IFNULL() দিয়ে NULL মানকে ১ এবং নন-নালকে ১ যোগ করে আপডেট করা