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

MySQL-এ ডুপ্লিকেট আইডি থাকা টেবিলে ORDER BY DESC LIMIT 1 দিয়ে নির্দিষ্ট সারি আপডেট করা

যদি একই আইডির একাধিক সারি থাকে এবং আপনি চান সবচেয়ে বড় (অথবা শেষ) সারিই আপডেট করা, তবে ORDER BY ... DESC LIMIT 1 ক্লজ UPDATE-এ ব্যবহার করা হয়।

টেবিল তৈরি এবং ডেটা ইনসার্ট

mysql> CREATE TABLE DemoTable (
    -> Id INT,
    -> Name VARCHAR(100)
    -> );
Query OK, 0 rows affected (0.61 sec)

mysql> INSERT INTO DemoTable VALUES(1, 'John'), (2, 'Chris'), (2, 'Robert'), (2, 'David');

সকল রেকর্ড

+------+--------+
| Id   | Name   |
+------+--------+
| 1    | John   |
| 2    | Chris  |
| 2    | Robert |
| 2    | David  |
+------+--------+

Id=2 এর শেষ সারি আপডেট (DESC + LIMIT 1)

mysql> UPDATE DemoTable SET Name = 'Adam Smith' WHERE Id = 2 ORDER BY Id DESC LIMIT 1;
Query OK, 1 row affected (0.28 sec)

আপডেট করার পর

+------+------------+
| Id   | Name       |
+------+------------+
| 1    | John       |
| 2    | Adam Smith |
| 2    | Robert     |
| 2    | David      |
+------+------------+

ব্যাখ্যা: ORDER BY Id DESC (এখানে সব ২, তাই ইনসার্ট অর্ডার অনুযায়ী শেষটি) + LIMIT 1 → শুধু একटी আপডেট।

  1. Java MySQL ব্যবহার করে MySQL টেবিল আপডেট করা

  2. Java ব্যবহার করে MySQL টেবিলে রেকর্ড সন্নিবেশ করা

  3. MySQL에서 일괄 업데이트(Batch Update) 수행하기

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