আপনার পছন্দের ক্রমে ID প্রদর্শন করতে MySQL-এর FIELD() ফাংশন ব্যবহার করুন।
টেবিল তৈরি করা
mysql> create table DemoTable ( UserId int ); Query OK, 0 rows affected (0.64 sec)
রেকর্ড ইনসার্ট করা
mysql> insert into DemoTable values(100); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values(10); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable values(40); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values(80); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values(70); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable values(60); Query OK, 1 row affected (0.13 sec)
টেবিল থেকে রেকর্ড দেখানো
mysql> select * from DemoTable;
আউটপুট:
+--------+ | UserId | +--------+ | 100 | | 10 | | 40 | | 80 | | 70 | | 60 | +--------+ 6 rows in set (0.00 sec)
IN() এবং FIELD() ব্যবহার করে কাস্টম ক্রমে রেকর্ড প্রদর্শন
mysql> select UserId from DemoTable where UserId IN(60,100,10,80,40,70) order by field(UserId,60,100,10,80,40,70);
আউটপুট:
+--------+ | UserId | +--------+ | 60 | | 100 | | 10 | | 80 | | 40 | | 70 | +--------+ 6 rows in set (0.03 sec)
ব্যাখ্যা: IN() ক্লজ নির্দিষ্ট মানগুলো ফিল্টার করে, আর FIELD() ফাংশন ORDER BY ক্লজে ব্যবহার করে আপনার দেওয়া সিকোয়েন্স অনুযায়ী সার্ট করে।