সীমাবদ্ধতা
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 বা সাবকোয়েরি দিয়ে আপডেটে অর্ডারিং করা যায়