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

MySQL-এ GROUP_CONCAT ব্যবহার করে ডISTINCT ফলাফলগুলোকে স্ট্রিং-এ রূপান্তর

MySQL-এ ডISTINCT কোয়ারী ফলাফলগুলোকে একটি স্ট্রিং-এ একত্রিত করতে GROUP_CONCAT() ফাংশনটি ব্যবহার করুন। প্রথমে একটি টেবিল তৈরি করা যাক:

mysql> create table DemoTable 
-> ( 
-> Subject varchar(10) 
-> ); Query OK, 0 rows affected (0.43 sec)

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

mysql> insert into DemoTable values('C'); Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable values('C++'); Query OK, 1 row affected (0.25 sec)
mysql> insert into DemoTable values('C++'); Query OK, 1 row affected (0.06 sec)
mysql> insert into DemoTable values('MongoDB'); Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable values('MySQL'); Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values('MongoDB'); Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values('MongoDB'); Query OK, 1 row affected (0.34 sec)
mysql> insert into DemoTable values('Java'); Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable values('Java'); Query OK, 1 row affected (0.10 sec)

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

mysql> select *from DemoTable;

আউটপুট

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

+---------+
| Subject |
+---------+
| C       |
| C++     |
| C++     |
| MongoDB |
| MySQL   |
| MongoDB |
| MongoDB |
| Java    |
| Java    |
+---------+
9 rows in set (0.00 sec)

SQL ডISTINCT কোয়ারী ফলাফলগুলোকে স্ট্রিং-এ একত্রিত করার কোয়ারী:

mysql> select group_concat(tbl.sub) from (select Subject sub from DemoTable group by Subject ) tbl;

আউটপুট

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

+--------------------------+
| group_concat(tbl.sub)    |
+--------------------------+
| C,C++,MongoDB,MySQL,Java |
+--------------------------+
1 row in set (0.04 sec)
  1. MySQL-এ CONCAT() ব্যবহার করে একাধিক কলাম ও অতিরিক্ত স্ট্রিং যোড়া

  2. MySQL-এ কোয়েরির ফলাফল র‍্যান্ডমলি সাজানো এবং র‍্যান্ডম সারি বের করা

  3. MySQL কোয়েরির ফলাফল একটি ভেরিয়েবলে সংরক্ষণ করা (@variable)

  4. MySQL-এ JOIN ব্যবহার করে দুটি টেবিলের রেজাল্ট মার্জ করা