কম্পিউটার

কিভাবে একটি একক MySQL ক্যোয়ারী দিয়ে একটি কমা-ডিলিমিটেড তালিকায় সারিগুলিকে ভেঙে ফেলা যায়?


একটি কমা-বিন্যস্ত তালিকায় সারিগুলিকে ভেঙে ফেলার জন্য, GROUP_CONCAT() ব্যবহার করুন৷ আসুন প্রথমে একটি টেবিল তৈরি করি -

mysql> create table DemoTable
(
   Id int,
   Name varchar(40)
);
Query OK, 0 rows affected (0.52 sec)

সন্নিবেশ কমান্ড −

ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করুন
mysql> insert into DemoTable values(100,'Chris Brown');
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable values(101,'Adam Smith');
Query OK, 1 row affected (0.84 sec)
mysql> insert into DemoTable values(101,'John Doe');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values(100,'David Miller');
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable values(101,'Carol Taylor');
Query OK, 1 row affected (0.22 sec)
mysql> insert into DemoTable values(103,'Bob Taylor');
Query OK, 1 row affected (0.20 sec)

সিলেক্ট স্টেটমেন্ট -

ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন
mysql> select *from DemoTable;

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
+------+--------------+
| Id   | Name         |
+------+--------------+
|  100 | Chris Brown  |
|  101 | Adam Smith   |
|  101 | John Doe     |
|  100 | David Miller |
|  101 | Carol Taylor |
|  103 | Bob Taylor   |
+------+--------------+
6 rows in set (0.00 sec)

একটি কমা-বিভাজিত তালিকায় সারিগুলিকে ভেঙে ফেলার জন্য নিচের প্রশ্নটি রয়েছে -

mysql> select Id,group_concat(Name) from DemoTable group by Id;

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
+------+----------------------------------+
| Id   | group_concat(Name)               |
+------+----------------------------------+
|  100 | Chris Brown,David Miller         |
|  101 | Adam Smith,John Doe,Carol Taylor |
|  103 | Bob Taylor                       |
+------+----------------------------------+
3 rows in set (0.00 sec)

  1. শর্ত সহ একটি MySQL টেবিলের সারি প্রতিস্থাপন কিভাবে?

  2. কিভাবে জাভা দিয়ে একটি MySQL টেবিলে শুধুমাত্র একটি একক কলাম সন্নিবেশ করা যায়?

  3. আমি কিভাবে একটি একক MySQL ক্যোয়ারী সহ একটি কলামে একাধিক মান সন্নিবেশ করব?

  4. MySQL দিয়ে একটি একক ক্ষেত্রে বিভিন্ন সারি থেকে একটি তালিকা ফেরত দিন