ক্ষেত্র() ফাংশনটি মানের তালিকায় একটি মানের সূচক অবস্থান প্রদান করে। ORDER BY দিয়ে field() ফাংশন ব্যবহার করে মানগুলি সাজাই। সিনট্যাক্স নিম্নরূপ।
ক্ষেত্র অনুসারে *আপনার টেবিলনাম ক্রম থেকে নির্বাচন করুন(yourColumnName,yourValue1,yourValue2,yourValue3,yourValue4,.....N) desc;
উপরের সিনট্যাক্স বোঝার জন্য প্রথমে একটি টেবিল তৈরি করা যাক। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ।
mysql> টেবিল তৈরি করুন OrderByDemo-> (-> StudentId int->); কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.71 সেকেন্ড)
সন্নিবেশ কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করান। প্রশ্নটি নিম্নরূপ।
OrderByDemo মানগুলিতেmysql> সন্নিবেশ করুন 1001); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.12 সেকেন্ড)mysql> OrderByDemo মানগুলিতে সন্নিবেশ করুন (401); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.12 সেকেন্ড)
এখন আপনি সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করতে পারেন। প্রশ্নটি নিম্নরূপ।
mysql> OrderByDemo থেকে *নির্বাচন করুন;
নিচের আউটপুট।
<প্রে>+------------+| StudentId |+------------+| 101 || 1010 || 1001 || 401 |+----------+4 সারি সেটে (0.00 সেকেন্ড)মান অনুসারে অর্ডার সাজানোর জন্য এখানে ক্যোয়ারী আছে। আমরা নিচের ক্রম অনুসারে সাজাতে হবে। প্রশ্নটি নিম্নরূপ।
mysql> ক্ষেত্র অনুসারে OrderByDemo অর্ডার থেকে *নির্বাচন করুন(StudentId,101,401,1001,1010) desc;
নিচের আউটপুট।
<প্রে>+------------+| StudentId |+------------+| 1010 || 1001 || 401 || 101 |+----------+4 সারি সেটে (0.00 সেকেন্ড)