php - 如何使用 group by 在一行中显示相同的值
问题描述
我需要一些帮助。
我想使用 PHP 在 mysql 的一行中显示相同的值。
我有桌子
ID Name
------------------
01 Juan
01 Ben
02 Pedro
02 Jose
期望输出
ID NAME
--------------------
01 Juan, Ben
02 Pedro, Jose
怎么做?
解决方案
您可以按您想要唯一的列进行分组,并用于group_concat()
获取每个组的名称列表
select id, group_concat(name separator ', ') as names
from your_table
group by id
推荐阅读
- google-sheets - 基于日期的谷歌表格条件格式
- typescript - SonarQube 无法识别打字稿
- c++ - 系统程序的 TDD
- angular - AfterViewInit 中的属性绑定不影响视图
- ansible - 使用 Ansible 显示 MQ 侦听器状态不工作
- java - 您是否必须在超类中有一个抽象方法才能启用后期绑定
- javascript - React - 在卸载时滑出组件
- javascript - 从 draggable.js 函数内的 onClick 回调中排除元素
- java - 如何使用 .bat 文件运行 jar 文件及其多个外部属性文件?
- alert - Tradingview:当动量线从绿色变为红色时,警报不起作用。当设置为 15 分钟时间范围时,它每 15 分钟提醒一次:Tradingview