গোষ্ঠীবদ্ধ ক্ষেত্র অনুসারে অর্ডার করতে, IN() এর সাথে CASE দ্বারা ORDER ব্যবহার করুন। CASE বিভিন্ন অবস্থার মূল্যায়ন করে যেখানে ক্রমবর্ধমান বা অবরোহী ক্রমে মান বাছাই করে। MySQL IN() একটি মিল খুঁজে পেতে ব্যবহৃত হয়।
আসুন প্রথমে একটি টেবিল তৈরি করি -
mysql> টেবিল তৈরি করুন DemoTable( মান varchar(40)); কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.52 সেকেন্ড)
সন্নিবেশ কমান্ড −
ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করুনmysql> DemoTable মানগুলিতে ঢোকান DemoTable মানগুলিতে ('Sam'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.09 সেকেন্ড) mysql> DemoTable মানগুলিতে সন্নিবেশ করুন ('90'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.12 সেকেন্ড) mysql> DemoTable মানগুলিতে সন্নিবেশ করুন('Mike45) '); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.17 সেকেন্ড)
সিলেক্ট স্টেটমেন্ট -
ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুনmysql> DemoTable থেকে *নির্বাচন করুন;
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে <প্রে>+---------+| মান |+---------+| জন || 100 এবং 101 || স্যাম || 90 || Mike45 |+---------+5 সারি সেটে (0.00 সেকেন্ড)গোষ্ঠীবদ্ধ ক্ষেত্র -
অনুসারে অর্ডার করার জন্য নিম্নলিখিত প্রশ্ন রয়েছেmysql> কেস অনুসারে DemoTable অর্ডার থেকে *নির্বাচন করুন যখন মান IN('John','Sam','Mike45') তারপর 100 when Value='90' তারপর 101 when Value='100&101' তারপর 102 else 103end;প্রে>এটি নিম্নলিখিত আউটপুট −
তৈরি করবে <প্রে>+---------+| মান |+---------+| জন || স্যাম || মাইক45 || 90 || 100&101 |+---------+5 সারি সেটে (0.03 সেকেন্ড)