এর জন্য, FIND_IN_SET() পদ্ধতি ব্যবহার করুন। আসুন প্রথমে একটি টেবিল তৈরি করি -
mysql> create table DemoTable634 (FirstName varchar(100),Marks int,Age int); Query OK, 0 rows affected (0.69 sec)
সন্নিবেশ কমান্ড −
ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করুন DemoTable634 মানগুলিতেmysql> insert into DemoTable634 values('John',60,23); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable634 values('Chris',80,21); Query OK, 1 row affected (0.23 sec) mysql> insert into DemoTable634 values('Robert',70,24); Query OK, 1 row affected (0.22 sec)
সিলেক্ট স্টেটমেন্ট -
ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুনmysql> select *from DemoTable634;
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে+-----------+-------+------+ | FirstName | Marks | Age | +-----------+-------+------+ | John | 60 | 23 | | Chris | 80 | 21 | | Robert | 70 | 24 | +-----------+-------+------+ 3 rows in set (0.00 sec)
একাধিক কলাম −
-এর র্যাঙ্ক প্রদর্শনের জন্য নিম্নোক্ত ক্যোয়ারীmysql> SELECT FirstName,Marks,Age, FIND_IN_SET( Marks,( SELECT GROUP_CONCAT( Marks ORDER BY Marks DESC ) FROM DemoTable634)) AS RankOfMarks, FIND_IN_SET(Age,( SELECT GROUP_CONCAT( Age ORDER BY Age DESC ) FROM DemoTable634) ) AS RankOfAge FROM DemoTable634;
এটি চিহ্ন এবং বয়স −
এর ভিত্তিতে র্যাঙ্ক প্রদর্শন করে নিম্নলিখিত আউটপুট তৈরি করবে+-----------+-------+------+-------------+-----------+ | FirstName | Marks | Age | RankOfMarks | RankOfAge | +-----------+-------+------+-------------+-----------+ | John | 60 | 23 | 3 | 2 | | Chris | 80 | 21 | 1 | 3 | | Robert | 70 | 24 | 2 | 1 | +-----------+-------+------+-------------+-----------+ 3 rows in set (0.01 sec)