2013-07-18 72 views
2

我有一個包含事件列表的表格。我想基於唯一值「事件」將多行中的單位值連接到一列中以用於顯示目的。將不同行中的值合併到一個圖層中

當前數據:

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

['GROUP_CONCAT'](http://dev.mysql.com/doc/refman/5.0/en/group- by-functions.html#function_group-concat) – Wrikken

+0

這裏是一個很好的投資:http://stackoverflow.com/questions/276927/can-i-concatenate-multiple-mysql-rows-into-one-field?rq=1 ,也是http://stackoverflow.com/questions/12635714/php-mysql-joining-three-tables-and-merging-results?lq=1(這是一種情況下,我嫉妒我的愉快的SQL Server: - /) – user2246674

回答

3

嘗試此查詢:

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

使用此查詢

SELECT date, time, incident, GROUP_CONCAT(unit SEPARATOR ", ") AS unit FROM table GROUP_BY incident 
相關問題