函数GROUP_CONCAT
建立如下表,
CREATE TABLE tb_person ( id int(11) NOT NULL AUTO_INCREMENT, name varchar(255) DEFAULT NULL, PRIMARY KEY (id) )
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==============