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

MySQL-এ GROUP_CONCAT() ব্যবহার করে রেজাল্ট এক লাইনে দেখানো

একাধিক সারি একসাথে একটি স্ট্রিং-এ যাগ করা

GROUP_CONCAT() ফাংশন ব্যবহার করে একাধিক রোকে এক লাইনে কনক্যাটেনেট করা যায়, সেপারেটর ও অর্ডার বাই দিয়ে।

উদাহরণ

mysql> CREATE TABLE DemoTable1507 (Name VARCHAR(20), PaperSet INT);
mysql> INSERT INTO DemoTable1507 VALUES ('Chris',111), ('David',112), ('Mike',111), ('Bob',113);

কোয়েরি: PaperSet=111 হলে নামগুলো ':' দিয়ে যাগ করুন

mysql> SELECT GROUP_CONCAT(Name ORDER BY Name DESC SEPARATOR ':')
    -> FROM DemoTable1507
    -> WHERE PaperSet = 111;

ফলাফল

+-----------------------------------------------------+
| GROUP_CONCAT(Name ORDER BY Name DESC SEPARATOR ':') |
+-----------------------------------------------------+
| Mike:Chris                                          |
+-----------------------------------------------------+

নোট: ডিফল্ট সেপারেটর কমা (`,`)। GROUP_CONCAT_MAX_LEN সিস্টেম ভেরিয়েবল দিয়ে ম্যাক্স লেন্থ কন্ট্রোল করা যায়।

  1. MySQL কমান্ড লাইন থেকে ডেটাবেস তৈরি করা

  2. MySQL ব্যবহার করে ডুপ্লিকেট খুঁজে বের করা এবং এক সারিতে প্রদর্শন করা

  3. MySQL에서 예약어 'from'을 컬럼명으로 쓰려면 백틱으로 감싸기

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