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_SCOREGROUP BY userId 结果:
USERID | SCORE |
13 | 80;98 |
14 | 88;90 |
separator 默认是逗号 ",",我这里用的";"
新闻热点
疑难解答