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

MySQL IN() ব্যবহার করে নির্দিষ্ট ক্রমে ID প্রদর্শন করুন

আপনার পছন্দের ক্রমে 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 ক্লজে ব্যবহার করে আপনার দেওয়া সিকোয়েন্স অনুযায়ী সার্ট করে।

  1. MySQL কোয়ারি: একাধিক ID দ্বারা সাজানো (ORDER BY FIELD)

  2. MySQL-এ ORDER BY Amount=0, Amount দিয়ে শূন্য মানগুলো শেষে পাঠানো

  3. MySQL-এ রিজার্ভড ওয়ার্ড 'order' টেবিল নাম হিসেবে ব্যবহার করুন (ব্যাকটিকস)

  4. MySQL-এ ইউজার-ডিফাইনড ভেরিয়েবল দিয়ে ORDER BY করা