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 默認是逗號 ",",我這里用的";"
新聞熱點
疑難解答