mysql之group_concat函数
在介绍GROUP_CONCAT之前,我们先来看看concat()函数和concat_ws()函数。
先准备一个测试数据库:
mysql> select * from scores;
+----+----------+-------+
| id | name | score |
+----+----------+-------+
| 1 | zhangsan | 100 |
| 2 | lisi | 90 |
| 3 | wangwu | 99 |
| 4 | zhangsan | 92 |
| 5 | zhangsan | 88 |
| 6 | lisi | 89 |
+----+----------+-------+
6 rows in set
concat()函数
concat()函数的功能是将多个字符连接成一个字符串。
语法: concat(str1, str2,…)
返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null。
mysql> select *,concat(name,score) from scores;
+----+----------+-------+--------------------+
| id | name | score | concat(name,score) |
+----+----------+-------+--------------------+
| 1 | zhangsan | 100 | zhangsan100 |
| 2 | lisi | 90 | lisi90 |
| 3 | wangwu | 99 | wangwu99 |
| 4 | zhangsan | 92 | zhangsan92 |
| 5 | zhangsan | 88 | zhangsan88 |
| 6 | lisi | 89 | lisi89 |
+----+----------+-------+--------------------+
6 row