কম্পিউটার

কাস্টম ক্ষেত্র মান সহ MySQL ORDER BY


কাস্টম ফিল্ড মান সেট করতে, FIND_IN_SET() ব্যবহার করুন। আসুন প্রথমে একটি টেবিল তৈরি করি -

mysql> create table DemoTable677(
   UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   UserStatus text
);
Query OK, 0 rows affected (1.07 sec)

সন্নিবেশ কমান্ড −

ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করুন
mysql> insert into DemoTable677(UserStatus) values('BUSY');
Query OK, 1 row affected (0.23 sec)
mysql> insert into DemoTable677(UserStatus) values('AT WORK');
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable677(UserStatus) values('OFFLINE');
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable677(UserStatus) values('BLOCKED');
Query OK, 1 row affected (0.17 sec)

সিলেক্ট স্টেটমেন্ট -

ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন DemoTable677 থেকে
mysql> select *from DemoTable677;

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
+--------+------------+
| UserId | UserStatus |
+--------+------------+
|      1 | BUSY       |
|      2 | AT WORK    |
|      3 | OFFLINE    |
|      4 | BLOCKED    |
+--------+------------+
4 rows in set (0.00 sec)

কাস্টম ফিল্ড মান −

দিয়ে অর্ডার করার জন্য নিচের প্রশ্নটি রয়েছে
mysql> select *from DemoTable677 ORDER BY FIND_IN_SET(UserStatus, 'BLOCKED,AT WORK,OFFLINE,BUSY');

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
+--------+------------+
| UserId | UserStatus |
+--------+------------+
|      4 | BLOCKED    |
|      2 | AT WORK    |
|      3 | OFFLINE    |
|      1 | BUSY       |
+--------+------------+
4 rows in set (0.03 sec)

  1. MySQL ORDER BY with Case WHEN

  2. MySQL-এ একটি কাস্টম শুরু মান সহ একটি স্বয়ংক্রিয় বৃদ্ধি কলাম যোগ করুন

  3. MySQL IF/WHEN/ELSE/OR OROR BY FIELD সহ

  4. MySQL:Group By দিয়ে ফিল্ড আপডেট করবেন?