MySQL-এ প্রশ্নের ফলাফল থেকে ব্যবহারকারীর ভেরিয়েবল সেট করতে, আপনাকে সেই ভেরিয়েবলটিকে অ্যাসাইনমেন্টে সরাতে হবে।
উপরের ধারণাটি বোঝার জন্য প্রথমে একটি টেবিল তৈরি করা যাক। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ -
mysql> টেবিল তৈরি করুন UserVariable -> ( -> Id int, -> Name varchar(100) -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.53 সেকেন্ড)
সন্নিবেশ কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করান। প্রশ্নটি নিম্নরূপ -
mysql> UserVariable মানের মধ্যে ঢোকান )mysql> UserVariable এর মান (500,'Carol'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.13 সেকেন্ড)
সিলেক্ট কমান্ড ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -
mysql> UserVariable থেকে *নির্বাচন করুন;
আউটপুট
+------+-------+| আইডি | নাম |+------+------+| 101 | জন || 200 | টম || 500 | ক্যারল |+------+------+3 সারি সেটে (0.00 সেকেন্ড)
একটি ব্যবহারকারী ভেরিয়েবলের সাথে একটি প্রশ্ন লিখুন যা সর্বাধিক আইডি সহ রেকর্ডগুলি প্রদর্শন করে। প্রথমে, আমি একটি ভেরিয়েবল তৈরি করতে যাচ্ছি এবং উপরের টেবিল থেকে সর্বোচ্চ আইডি নির্বাচন করে এই ভেরিয়েবলটি শুরু করতে যাচ্ছি। প্রশ্নটি নিম্নরূপ -
mysql> সেট করুন @Maxid=(UserVariable থেকে MAX(Id) নির্বাচন করুন);কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.00 সেকেন্ড)
এর পরে, অন্য একটি ভেরিয়েবল তৈরি করুন যার শুধুমাত্র সেই নির্দিষ্ট সর্বোচ্চ আইডি সহ নাম রয়েছে। প্রশ্নটি নিম্নরূপ -
mysql> সেট করুন @Name=(UserVariable থেকে নাম নির্বাচন করুন যেখানে Id=@Maxid); কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.00 সেকেন্ড)
এখন আপনি ভেরিয়েবলের নামের মধ্যে কোন মান আছে তা পরীক্ষা করতে পারেন। প্রশ্নটি নিম্নরূপ -
mysql> @Name নির্বাচন করুন;
নিম্নোক্ত আউটপুট যা সর্বোচ্চ Id-
সহ নামটি প্রদর্শন করে <প্রে>+------+| @নাম |+------+| ক্যারল |+------+1 সারি সেটে (0.00 সেকেন্ড)