mysql - 将相似的查询结果合并为一行

标签 mysql

我有

ID username group
1  philip   football
2  george   baseball
3  alice    football
4  ani      football
5  george   football

努力做到这一点

username   group
philip     football
george     baseball, football
alice      football
ani        football

换句话说,我想将 grop idetms 组合成一个字符串,就像这里的“baysboll, football”

最佳答案

您需要GROUP_CONCAT 函数

 select username, GROUP_CONCAT(group) FROM table GROUP BY Username

关于mysql - 将相似的查询结果合并为一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11846567/

相关文章:

mysql - 第二组中每组中最大的 n 个

mysql - 替换电话号码前缀 mysql

外部无法访问mysql

mysql - 按顺序插入或打开表单到特定记录,同时仍然可以查看其他记录

javascript - 动态下拉菜单,$_GET 带空格

php - 查找用户附近的事件地点

php - 关于mysql和php查询的问题

jquery - 如何对下拉框中选定的名称执行操作

MySql 查询选择然后删除

带有 COUNT 的 MySQL 查询和来自另一个表的连接列