2012-02-22 80 views
0

我有一個包含兩個字段(作業ID,員工姓名)的表。
我想連接一個字段中的所有員工姓名。
每個工作都至少有一名員工,我更喜歡在員工之間使用逗號或其他分隔符。
在新字段中連接未知數值的Mysql查詢

一個例子可以是這樣的:
(輸入)

J# Employee name 
1 Cathrine 
1 Sami 
1 Jack 
2 Jack 
2 John 
3 Afshin 

(輸出)

J# Employee names 
1 Cathrine, Sami, Jack 
2 Jack, John 
3 Afshin 

回答

2

使用組的concat與SEPARATOR表達。

SELECT 
    `job_id` as `Job Id`, 
    GROUP_CONCAT(`employee_name` SEPARATOR ", ") AS `Employee Names` 
FROM 
    `TABLE1` 
GROUP BY 
    `job_id` 
1

你想在工作中ID組,並使用GROUP_CONCAT()來連接所有分組值爲一個字段。

SELECT job_id AS 'J#', GROUP_CONCAT(employee_name) AS 'Employee names' FROM some_table GROUP BY job_id