কম্পিউটার

মাইএসকিউএল আপডেট ক্যোয়ারী যেখানে আইডি সর্বোচ্চ এবং ফিল্ড ভ্যারিয়েবলের সমান?


সিনট্যাক্স নিম্নরূপ

আপনারTableNameset yourColumnName1=yourValue যেখানে yourColumnName2=yourValue আপনারIdColumnName DESC LIMIT 1 অনুসারে অর্ডার আপডেট করুন;

উপরের সিনট্যাক্স বুঝতে, আসুন একটি টেবিল তৈরি করি। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ

mysql> সারণি UpdateWithHighestDemo তৈরি করুন -> ( -> UserId int NULL AUTO_INCREMENT PRIMARY KEY, -> UserStatus tinyint, -> UserRank int -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.61 সেকেন্ড) 

সন্নিবেশ কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করান।

প্রশ্নটি নিম্নরূপ

mysql> UpdateWithHighestDemo(UserStatus,UserRank) মান(1,78); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.12 সেকেন্ড)mysql> UpdateWithHighestDemo(UserStatus,UserRank) মানগুলিতে সন্নিবেশ করুন , ery1 ওকে; প্রভাবিত (0.18 সেকেন্ড)mysql> UpdateWithHighestDemo(UserStatus,UserRank) মান (1,223) এ ঢোকান;কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.62 সেকেন্ড)mysql> UpdateWithHighestDemo(UserStatus,UserRo2,UserRo2,OK2) মানগুলিতে ঢোকান; প্রভাবিত (0.12 সেকেন্ড)mysql> UpdateWithHighestDemo(UserStatus,UserRank) মান (0,227) এ ঢোকান;কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.14 সেকেন্ড)mysql> UpdateWithHighestDemo(UserStatus,UserRo2,UserRo2) মান ঢোকান; প্রভাবিত (0.17 সেকেন্ড)

সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন।

প্রশ্নটি নিম্নরূপ

mysql> UpdateWithHighestDemo থেকে *নির্বাচন করুন;

নিম্নলিখিত আউটপুট

+---------+------------+----------+| UserId | ব্যবহারকারীর অবস্থা | ব্যবহারকারীর্যাঙ্ক |+---------+------------+----------+| 1 | 1 | 78 || 2 | 0 | 118 || 3 | 1 | 223 || 4 | 1 | 225 || 5 | 0 | 227 || 6 | 0 | 230 |+---------+------------+----------+6 সারি সেটে (0.00 সেকেন্ড)

কলাম আপডেট করার জন্য এখানে ক্যোয়ারী আছে

mysql> UpdateWithHighestDemo-> UpdateWithHighestDemo-> সেট করুন UserStatus=1 যেখানে UserRank=230 অর্ডার UserId DESC LIMIT 1 দ্বারা; কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.19 সেকেন্ড) সারি মিলেছে:1 পরিবর্তিত:1 সতর্কতা:0 

আসুন আমরা সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে রেকর্ড পরীক্ষা করি এবং প্রদর্শন করি।

প্রশ্নটি নিম্নরূপ

mysql> UpdateWithHighestDemo থেকে *নির্বাচন করুন;

নিম্নলিখিত আউটপুট

+---------+------------+----------+| UserId | ব্যবহারকারীর অবস্থা | ব্যবহারকারীর্যাঙ্ক |+---------+------------+----------+| 1 | 1 | 78 || 2 | 0 | 118 || 3 | 1 | 223 || 4 | 1 | 225 || 5 | 0 | 227 || 6 | 1 | 230 |+---------+------------+----------+6 সারি সেটে (0.00 সেকেন্ড)

এখন আপনি যদি সর্বোচ্চ আইডি দিয়ে আপডেট করতে চান তাহলে ORDER BY ক্লজ উপযোগী। উপরের নমুনা আউটপুটে সর্বোচ্চ 'UserId'=6 এবং User Status হল 1।

চলুন ইউজার স্ট্যাটাসকে 0-তে আপডেট করি।

প্রশ্নটি নিম্নরূপ

mysql> UpdateWithHighestDemo আপডেট করুন -> UserId DESC LIMIT 1 দ্বারা UserStatus=0 অর্ডার সেট করুন; কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.18 সেকেন্ড) সারি মিলেছে:1 পরিবর্তিত:1 সতর্কতা:0

সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে রেকর্ড চেক করুন।

প্রশ্নটি নিম্নরূপ

mysql> UpdateWithHighestDemo থেকে *নির্বাচন করুন;+---------+------------+---------+| UserId | ব্যবহারকারীর অবস্থা | ব্যবহারকারীর্যাঙ্ক |+---------+------------+----------+| 1 | 1 | 78 || 2 | 0 | 118 || 3 | 1 | 223 || 4 | 1 | 225 || 5 | 0 | 227 || 6 | 0 | 230 |+---------+------------+----------+6 সারি সেটে (0.00 সেকেন্ড)

  1. মাইএসকিউএল ক্যোয়ারী স্ট্রিং ফিল্ডের সাথে সংযুক্ত করে আপডেট করতে?

  2. NULL-এর জায়গায় শুধুমাত্র একটি একক ক্ষেত্র আপডেট করার জন্য MySQL ক্যোয়ারী

  3. MySQL:Group By দিয়ে ফিল্ড আপডেট করবেন?

  4. কিভাবে একটি বৈধ MySQL ক্যোয়ারী লিখবেন এবং একটি কাস্টম ভেরিয়েবলের সাথে আপডেট করবেন?