কম্পিউটার টিউটোরিয়াল

MySQL-এ সর্বোচ্চ ID এবং শর্ত মিলিয়ে UPDATE করা (ORDER BY ... LIMIT 1)

সর্বোচ্চ ID ও শর্ত পূরণকারী রো আপডেট

যদি একাধিক রো শর্ত পূরণ করে এবং 그중 সর্বোচ্চ ID-ওয়ালা রো আপডেট করতে হয়, তবে ORDER BY id DESC LIMIT 1 ব্যবহার করুন।

সিনট্যাক্স

UPDATE yourTableName
SET column1 = value
WHERE condition
ORDER BY idColumn DESC
LIMIT 1;

উদাহরণ

mysql> CREATE TABLE UpdateWithHighestDemo (
    -> UserId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> UserStatus TINYINT,
    -> UserRank INT
    -> );
mysql> INSERT INTO UpdateWithHighestDemo (UserStatus, UserRank) VALUES
    -> (1,78), (0,118), (1,223), (1,225), (0,227), (0,230);

UserRank = 230 হলে UserStatus = 1 করুন (সর্বোচ্চ ID)

mysql> UPDATE UpdateWithHighestDemo
    -> SET UserStatus = 1
    -> WHERE UserRank = 230
    -> ORDER BY UserId DESC LIMIT 1;

সর্বোচ্চ UserId (৬) আপডেট: UserStatus = 0

mysql> UPDATE UpdateWithHighestDemo
    -> SET UserStatus = 0
    -> ORDER BY UserId DESC LIMIT 1;

ফলাফল

+--------+------------+----------+
| UserId | UserStatus | UserRank |
+--------+------------+----------+
| 6      | 0          | 230      |
+--------+------------+----------+

মূল बात: ORDER BY ... DESC LIMIT 1 নিশ্চিত করে যে শুধু সবচেয়ে বড় ID-ওয়ালা রো আপডেট হবে।

  1. MySQL-এ CONCAT() ফাংশন ব্যবহার করে স্ট্রিং কলাম আপডেট করা

  2. MySQL에서 COALESCE로 NULL인 컬럼만 다른 컬럼 값으로 채우기

  3. MySQL-এ GROUP BY ব্যবহার করে ফিল্ড আপডেট করা

  4. MySQL-এ কাস্টম ভেরিয়েবল ব্যবহার করে আপডেট করা