যেখানে আইডি IN এর সাথে সঠিক ক্রম নির্দিষ্ট করতে, আপনাকে find_in_set() ফাংশন ব্যবহার করতে হবে।
সিনট্যাক্স নিম্নরূপ
আপনার টেবিলেরনাম থেকে *নির্বাচন করুন যেখানে আপনার কলামের নাম (yourValue1,yourValue2,yourValue3,....N)FIND_IN_SET(yourColumnName , 'yourValue1,yourValue2,yourValue3,...N') দ্বারা অর্ডার করুন;>আসুন প্রথমে একটি টেবিল তৈরি করি
mysql> টেবিল তৈরি করুন FindInSetDemo -> ( -> Id int, -> Name varchar(20), -> Age int -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.54 সেকেন্ড)সন্নিবেশ কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করান।
প্রশ্নটি নিম্নরূপ
FindInSetDemo মানগুলিতেmysql> সন্নিবেশ করুন প্রভাবিত (0.17 সেকেন্ড)mysql> FindInSetDemo মানগুলিতে সন্নিবেশ করান 1 সারি প্রভাবিত (0.15 সেকেন্ড)mysql> FindInSetDemo মান (7,'Maxwell',29); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.18 সেকেন্ড)mysql> FindInSetDemo মানগুলিতে সন্নিবেশ (8,'মাইক',22); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.13 সেকেন্ড)mysql> FindInSetDemo মান (2,'David',27); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.20 সেকেন্ড)mysql> FindInSetDemo মানগুলিতে সন্নিবেশ করুন(3,'James',20);কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.20 সেকেন্ড)সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন।
প্রশ্নটি নিম্নরূপ
FindInSetDemo থেকেmysql> নির্বাচন করুন;নিম্নলিখিত আউটপুট
+------+---------+------+| আইডি | নাম | বয়স |+------+---------+------+| 10 | জন | 23 || 1 | ক্যারল | 21 || 4 | বব | 25 || 6 | স্যাম | 26 || 7 | ম্যাক্সওয়েল | 29 || 8 | মাইক | 22 || 2 | ডেভিড | 27 || 3 | জেমস | 20 |+------+---------+------+8 সারি সেটে (0.00 সেকেন্ড)যেখানে আইডি IN()
এর সাথে সঠিক ক্রম উল্লেখ করার জন্য এখানে ক্যোয়ারী রয়েছেmysql> FindInSetDemo থেকে *নির্বাচন করুন -> যেখানে Id IN (1,4,6,7) -> FIND_IN_SET(Id, '1,4,6,7');নিম্নলিখিত আউটপুট
+------+---------+------+| আইডি | নাম | বয়স |+------+---------+------+| 1 | ক্যারল | 21 || 4 | বব | 25 || 6 | স্যাম | 26 || 7 | ম্যাক্সওয়েল | 29 |+------+---------+------+4 সারি সেটে (0.00 সেকেন্ড)