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

MySQL-এ UPDATE-এ ORDER BY ব্যবহার করা যায় না, SELECT-এ ORDER BY DESC ব্যবহার করুন

সীমাবদ্ধতা

MySQL-এ UPDATE স্টেটমেন্টে ORDER BY ক্লজ সরাসরি ব্যবহার করা যায় না (মাল্টি-টেবিল আপডেটের বাদে)। কিন্তু SELECT-এ ব্যবহার করা যায়।

সারণি ও ডেটা

mysql> create table DemoTable1403 (DueDate timestamp);
mysql> insert into DemoTable1403 values('2019-09-29'),('2016-02-21'),('2018-01-31'),('2017-12-01');

SELECT ORDER BY DESC

mysql> select * from DemoTable1403 order by DueDate DESC;

ফলাফল

+---------------------+
| DueDate             |
+---------------------+
| 2019-09-29 00:00:00 |
| 2018-01-31 00:00:00 |
| 2017-12-01 00:00:00 |
| 2016-02-21 00:00:00 |
+---------------------+

নোট

  • আপডেটে ক্রম নির্ভরশীল লজিক থাকলে, প্রথম SELECT-এ আইডি বের করুন, তারপর আপডেট করুন
  • MySQL 8.0+ তে CTE বা সাবকোয়েরি দিয়ে আপডেটে অর্ডারিং করা যায়
  1. Java MySQL ব্যবহার করে MySQL টেবিল আপডেট করা

  2. MySQL-এ UPDATE স্টেটমেন্টে AND লজিক্যাল অপারেটর ব্যবহার

  3. MySQL-এ ALTER TABLE ... ENGINE দিয়ে স্টোরেজ ইঞ্জিন পরিবর্তন করা

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