কম্পিউটার

MySQL 'IN' ধারায় (ORDER BY) অবস্থান অনুসারে ফেরত রেকর্ড সেটটি পান


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

mysql> create table recordSetOrderDemo
   -> (
   -> EmployeeId int,
   -> EmployeeName varchar(30)
   -> );
Query OK, 0 rows affected (0.63 sec)

নিচে ইনসার্ট কমান্ড −

ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করার জন্য ক্যোয়ারী দেওয়া হল
mysql> insert into recordSetOrderDemo values(20,"John");
Query OK, 1 row affected (0.20 sec)

mysql> insert into recordSetOrderDemo values(10,"Larry");
Query OK, 1 row affected (0.14 sec)

mysql> insert into recordSetOrderDemo values(100,"Mike");
Query OK, 1 row affected (0.14 sec)

mysql> insert into recordSetOrderDemo values(50,"Sam");
Query OK, 1 row affected (0.11 sec)

mysql> insert into recordSetOrderDemo values(10,"David");
Query OK, 1 row affected (0.18 sec)

নির্বাচনী বিবৃতি ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করার জন্য নিচের প্রশ্নটি রয়েছে
mysql> select *from recordSetOrderDemo;

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

তৈরি করবে
+------------+--------------+
| EmployeeId | EmployeeName |
+------------+--------------+
| 20         | John         |
| 10         | Larry        |
| 100        | Mike         |
| 50         | Sam          |
| 10         | David        |
+------------+--------------+
5 rows in set (0.00 sec)

রেকর্ড সেট অর্ডার −

ফেরত দেওয়ার জন্য নিম্নোক্ত ক্যোয়ারী
mysql> select *from recordSetOrderDemo where EmployeeId IN(100,10,20,50)
-> ORDER BY FIND_IN_SET(EmployeeId,'100,10,20,50');

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

তৈরি করবে
+------------+--------------+
| EmployeeId | EmployeeName |
+------------+--------------+
| 100        | Mike         |
| 10         | Larry        |
| 10         | David        |
| 20         | John         |
| 50         | Sam          |
+------------+--------------+
5 rows in set (0.03 sec)

  1. মান গণনা পেতে MySQL ক্যোয়ারী এবং একটি নতুন কলামে সংখ্যা প্রদর্শনের জন্য নিচের ক্রমানুসারে ক্রমানুযায়ী

  2. আইএন ক্লজ দ্বারা প্রদত্ত একই ক্রমে মাইএসকিউএল কোয়েরির ফলাফল কীভাবে পাবেন?

  3. MySQL ক্যোয়ারী সংখ্যার সেটে প্রথম সংখ্যা দ্বারা অর্ডার করতে?

  4. তারিখ রেকর্ড অর্ডার করুন এবং মাইএসকিউএল-এ ২য় অর্ডার করা রেকর্ড আনুন