কম্পিউটার

MySQL ব্যবহার করে একটি নির্দিষ্ট ক্রমে রেকর্ড পান?


একটি নির্দিষ্ট ক্রমে রেকর্ড পেতে আপনি ORDER BY IF() ব্যবহার করতে পারেন। আসুন প্রথমে একটি টেবিল তৈরি করি:

mysql> create table DemoTable
(
   Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   FirstName varchar(20),
   Branch varchar(20)
);
Query OK, 0 rows affected (1.96 sec)

সন্নিবেশ কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করার জন্য নিম্নোক্ত ক্যোয়ারী:

mysql> insert into DemoTable(FirstName,Branch) values('John','CS');
Query OK, 1 row affected (0.22 sec)
mysql> insert into DemoTable(FirstName,Branch) values('Carol','ME');
Query OK, 1 row affected (0.25 sec)
mysql> insert into DemoTable(FirstName,Branch) values('David','ME');
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable(FirstName,Branch) values('Bob','CE');
Query OK, 1 row affected (0.35 sec)
mysql> insert into DemoTable(FirstName,Branch) values('Robert','EE');
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable(FirstName,Branch) values('Chris','EEE');
Query OK, 1 row affected (0.27 sec)
mysql> insert into DemoTable(FirstName,Branch) values('James','ME');
Query OK, 1 row affected (0.56 sec)

নিম্নোক্ত ক্যোয়ারীটি সিলেক্ট কমান্ড ব্যবহার করে টেবিল থেকে রেকর্ড প্রদর্শন করা হয়েছে:

mysql> select *from DemoTable;

এটি নিম্নলিখিত আউটপুট তৈরি করবে:

+----+-----------+--------+
| Id | FirstName | Branch |
+----+-----------+--------+
|  1 | John      | CS     |
|  2 | Carol     | ME     |
|  3 | David     | ME     |
|  4 | Bob       | CE     |
|  5 | Robert    | EE     |
|  6 | Chris     | EEE    |
|  7 | James     | ME     |
+----+-----------+--------+
7 rows in set (0.00 sec)

MySQL ব্যবহার করে একটি নির্দিষ্ট ক্রমে রেকর্ড পেতে ক্যোয়ারী নিচে দেওয়া হল। আমরা ব্রাঞ্চ 'ME' দিয়ে শুরু করার জন্য যে অর্ডার সেট করেছি:

mysql> select *from DemoTable order by if(Branch='ME',1,0)DESC,Branch;

এটি নিম্নলিখিত আউটপুট তৈরি করবে:

+----+-----------+--------+
| Id | FirstName | Branch |
+----+-----------+--------+
|  2 | Carol     | ME     |
|  3 | David     | ME     |
|  7 | James     | ME     |
|  4 | Bob       | CE     |
|  1 | John      | CS     |
|  5 | Robert    | EE     |
|  6 | Chris     | EEE    |
+----+-----------+--------+
7 rows in set (0.00 sec)

  1. MySQL DELETE query ব্যবহার করে নির্বাচনী একাধিক রেকর্ড মুছুন

  2. আইপি ঠিকানা রেকর্ড সহ MySQL-এ একটি কলাম অর্ডার করবেন?

  3. রেকর্ড অর্ডার করুন এবং MySQL এ n সারি মুছে দিন

  4. Nodejs ব্যবহার করে MySQL এ রেকর্ড মুছে ফেলা হচ্ছে