首页 > 解决方案 > 如何使用 group by 在一行中显示相同的值

问题描述

我需要一些帮助。
我想使用 PHP 在 mysql 的一行中显示相同的值。

我有桌子

ID  Name
------------------
01  Juan
01  Ben
02  Pedro
02  Jose

期望输出

ID  NAME
--------------------
01  Juan, Ben
02  Pedro, Jose

怎么做?

标签: phpmysql

解决方案


您可以按您想要唯一的列进行分组,并用于group_concat()获取每个组的名称列表

select id, group_concat(name separator ', ') as names
from your_table
group by id

推荐阅读