comma separated string of selected values in mysql

前端 未结 8 557
梦如初夏
梦如初夏 2020-11-28 08:09

I want to convert selected values into a comma separated string in MySQL. My initial code is as follows:

SELECT id FROM table_level where parent_id=4;


        
相关标签:
8条回答
  • 2020-11-28 08:15

    Just so for people doing it in SQL server: use STRING_AGG to get similar results.

    0 讨论(0)
  • 2020-11-28 08:16

    Use group_concat() function of mysql.

    SELECT GROUP_CONCAT(id) FROM table_level where parent_id=4 GROUP BY parent_id;
    

    It'll give you concatenated string like :

    5,6,9,10,12,14,15,17,18,779 
    
    0 讨论(0)
  • 2020-11-28 08:18

    The default separator between values in a group is comma(,). To specify any other separator, use SEPARATOR as shown below.

    SELECT GROUP_CONCAT(id SEPARATOR '|')
    FROM `table_level`
    WHERE `parent_id`=4
    GROUP BY `parent_id`;
    

    5|6|9|10|12|14|15|17|18|779

    To eliminate the separator, then use SEPARATOR ''

    SELECT GROUP_CONCAT(id SEPARATOR '')
    FROM `table_level`
    WHERE `parent_id`=4
    GROUP BY `parent_id`;
    

    Refer for more info GROUP_CONCAT

    0 讨论(0)
  • 2020-11-28 08:27

    Check this

    SELECT GROUP_CONCAT(id)  FROM table_level where parent_id=4 group by parent_id;
    
    0 讨论(0)
  • 2020-11-28 08:27

    Use group_concat method in mysql

    0 讨论(0)
  • 2020-11-28 08:36

    Try this

    SELECT CONCAT('"',GROUP_CONCAT(id),'"') FROM table_level 
    where parent_id=4 group by parent_id;
    

    Result will be

     "5,6,9,10,12,14,15,17,18,779"
    
    0 讨论(0)
提交回复
热议问题