将不同行中的值连接到一列中

时间:2013-07-18 22:29:51

标签: php mysql sql

我有一个包含事件列表的表。我想根据一个独特的值“事件”将多行的单位值加入一列用于显示目的。

当前数据:

Date Time Incident Unit
1/1  1200  1234    101
1/1  1200  1234    102

我想如何展示它:

Date Time Incident Unit
1/1  1200  1234    101, 102

我正在使用mysql / php。

谢谢!

2 个答案:

答案 0 :(得分:3)

尝试此查询:

SELECT `date`, `time`, `incident`, group_concat(`unit`) 
from table group by `incident`

答案 1 :(得分:0)

使用此查询

SELECT date, time, incident, GROUP_CONCAT(unit SEPARATOR ", ") AS unit FROM table GROUP_BY incident