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

时间:2021-06-12 04:20:41

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

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

SELECT
USERID,
SCORE
FROM
TBL_SCORE

结果:
USERID SCORE
13 80
13 98
14 88
14 90


使用GROUP_CONCAT

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

结果:
USERID SCORE
13 80;98
14 88;90


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