函数GROUP_CONCAT

函数GROUP_CONCAT

建立如下表,

CREATE TABLE tb_person (
  id int(11) NOT NULL AUTO_INCREMENT,
  name varchar(255) DEFAULT NULL,
  PRIMARY KEY (id)
)


GROUP_CONCAT合并多行数据

mysql> select group_concat(id) from tb_person;
+------------------+
| group_concat(id) |
+------------------+
| 1,2,4,5,6        |
+------------------+
1 row in set (0.00 sec)

直接就就是查出来的一行数据。如果结合group by会有什么效果?

mysql> select group_concat(id) from tb_person group by id;
+------------------+
| group_concat(id) |
+------------------+
| 1                |
| 2                |
| 4                |
| 5                |
| 6                |
+------------------+
5 rows in set (0.02 sec)

group_concat就是作用于分组。第一个sql没有使用group by其实就是说他是一个分组,而第二个sql其实是多个分组。

==============END==============

你可能感兴趣的:(函数GROUP_CONCAT)