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

MySQL-এ ORDER BY অনুযায়ী সিকোয়েন্সিয়াল নম্বর দিয়ে কলাম আপডেট করা

ভেরিয়েবল ব্যবহার করে সিরিয়াল নম্বর আপডেট

MySQL-এ ইউজার-ডিফাইন্ড ভেরিয়েবল (@var) এবং ORDER BY ব্যবহার করে কোনো কলামে ১, ২, ৩... এর মত সিকোয়েন্সিয়াল নম্বর আপডেট করা যায়।

সিনট্যাক্স

SET @yourVariableName = 0;
UPDATE yourTableName
SET yourColumnName = (@yourVariableName := @yourVariableName + 1)
ORDER BY yourColumnName ASC;

উদাহরণ

mysql> CREATE TABLE updateColumnDemo (
    -> Id INT, OrderCountryName VARCHAR(100), OrderAmount INT
    -> );
mysql> INSERT INTO updateColumnDemo (Id, OrderCountryName) VALUES
    -> (10, 'US'), (20, 'UK'), (30, 'AUS'), (40, 'France');

OrderAmount কলামে সিকোয়েন্স নম্বর দিন

mysql> SET @sequenceNumber = 0;
mysql> UPDATE updateColumnDemo
    -> SET OrderAmount = (@sequenceNumber := @sequenceNumber + 1)
    -> ORDER BY OrderAmount ASC;

ফলাফল

+------+------------------+-------------+
| Id   | OrderCountryName | OrderAmount |
+------+------------------+-------------+
| 10   | US               | 1           |
| 20   | UK               | 2           |
| 30   | AUS              | 3           |
| 40   | France           | 4           |
+------+------------------+-------------+

নোট: ORDER BY ক্লজ নির্ধারণ করে কোন ক্রমে নম্বর বসবে।

  1. MySQL-এ রিজার্ভড ওয়ার্ড 'order' টেবিল নাম হিসেবে ব্যবহার করুন (ব্যাকটিকস)

  2. MySQL에서 이메일 주소로 특정 레코드 업데이트하기

  3. MySQL-এ ইউজার-ডিফাইনড ভেরিয়েবল দিয়ে ORDER BY করা

  4. MySQL-এ একসাথে দুটি কলাম আপডেট করা (সিঙ্গল কোয়েরি)