[转]MySQL中GROUP_CONCAT函数的使用,separator将多行查询结果用特定字符串连接起来,适用于一对多

GROUP_CONCAT separator可将查询结果用字符串连接变为一行,需配合使用GROUP BY

举例:查询打分.打分是两个评委给的分数,每个人的成绩是有两个,但希望查出来的结果是用字符串连接的,变为一行数据

SELECT
    USERID,             
    SCORE                                                               
FROM
    TBL_SCORE

结果:

USERID  SCORE
13      80
13      98
14      88
14      90

使用GROUP_CONCAT

SELECT
    USERID,
    GROUP_CONCAT(SCORE order by USERID separator ';') SCORE
FROM
    TBL_SCORE
GROUP BY USERID

结果:

USERID  SCORE
13      80;98
14      88;90

separator 默认是逗号 ",",这里用的";"

作者:LarryIrving
来源:CSDN
原文:https://blog.csdn.net/leiliz/article/details/54927420

你可能感兴趣的:([转]MySQL中GROUP_CONCAT函数的使用,separator将多行查询结果用特定字符串连接起来,适用于一对多)