您的位置:首页 > 数据库 > MySQL

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

2017-02-08 15:43 573 查看
GROUP_CONCAT  separator可将查询结果用字符串连接变为一行,需配合使用GROUP BY

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

SELECT
USERID,
SCORE
FROM
TBL_SCORE


结果:

USERIDSCORE
1380
1398
1488
1490
使用GROUP_CONCAT

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


结果:
USERIDSCORE
1380;98
1488;90
separator 默认是逗号 ",",我这里用的";" 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: