当我们分组查询时,使用group by关键字,但是当我们有需求要显示每组的数据时,可以使用GROUP_CONCAT()函数,来显示你想要的列
例如表t:
id | name | class | sex | age |
1 | 小红 | 1 | m | 12 |
2 | 小花 | 1 | m | 13 |
3 | 小兰 | 2 | m | 11 |
4 | 小明 | 2 | f | 12 |
select id, GROUP_CONCAT(name) from t group by class;
id | GROUP_CONCAT(name) |
1 | 小红,小花 |
3 | 小兰,小明 |