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

MySQL-এ ORDER BY দিয়ে দুটি কলাম তুলনা করে এক রো বের করা

এই কাজের জন্য ORDER BY ক্লজ ব্যবহার করুন। প্রথমে একটি টেবিল তৈরি করা যাক:

mysql> create table DemoTable
-> (
-> Num1 int,
-> Num2 int
-> ); Query OK, 0 rows affected (0.61 sec)

টেবিলে কিছু রেকর্ড ইনসার্ট করুন:

mysql> insert into DemoTable values(60,249); Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable values(59,250); Query OK, 1 row affected (0.12 sec)

টেবিলের সকল রেকর্ড দেখান:

mysql> select *from DemoTable;

আউটপুট

এটি নিচের আউটপুট দেবে:

+------+------+
| Num1 | Num2 |
+------+------+
| 60   | 249  |
| 59   | 250  |
+------+------+
2 rows in set (0.00 sec)

দুটি কলামের সর্বোচ্চ মান ধরে এক রো বের করার কোয়ারী (Num2 DESC, তারপর Num1 DESC):

mysql> select *from DemoTable
-> order by Num2 DESC,Num1 DESC limit 1;

আউটপুট

এটি নিচের আউটপুট দেবে (Num2 সর্বোচ্চ ২৫০, সেই রোয়ের Num1 হলো ৫৯):

+------+------+
| Num1 | Num2 |
+------+------+
| 59   | 250  |
+------+------+
1 row in set (0.00 sec)
  1. MySQL-এ GREATEST() দিয়ে একাধিক কলাম একসাথে সর্ট করা

  2. MySQL에서 NULL 포함 컬럼 두 개를 CONCAT으로 합칠 때 IFNULL로 안전하게 처리하기

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

  4. MySQL-এ নির্দিষ্ট শর্ত অনুযায়ী সিঙ্গেল রো বের করা