group_concat

description

Syntax

VARCHAR GROUP_CONCAT(VARCHAR str[, VARCHAR sep])

该函数是类似于 sum() 的聚合函数,group_concat 将结果集中的多行结果连接成一个字符串。第二个参数 sep 为字符串之间的连接符号,该参数可以省略。该函数通常需要和 group by 语句一起使用。

example

1. mysql> select value from test;
2. +-------+
3. | value |
4. +-------+
5. | a     |
6. | b     |
7. | c     |
8. +-------+

10. mysql> select GROUP_CONCAT(value) from test;
11. +-----------------------+
12. | GROUP_CONCAT(`value`) |
13. +-----------------------+
14. | a, b, c               |
15. +-----------------------+

17. mysql> select GROUP_CONCAT(value, " ") from test;
18. +----------------------------+
19. | GROUP_CONCAT(`value`, ' ') |
20. +----------------------------+
21. | a b c                      |
22. +----------------------------+

24. mysql> select GROUP_CONCAT(value, NULL) from test;
25. +----------------------------+
26. | GROUP_CONCAT(`value`, NULL)|
27. +----------------------------+
28. | NULL                       |
29. +----------------------------+

keyword

GROUP_CONCAT,GROUP,CONCAT