2014-02-20 54 views
1

PROJECT_ID我有一个带有下列值表:列表通过查询

id employee_id project_id 
1  1    1 
2  2    1 
3  3    1 
4  4    1 

我怎么能列出了PROJECT_ID?使用mysql查询?

project_id  employee_id  employee_id  employee_id  employee_id 
1     1     2     3     4 
+0

使用'pivot'表 –

+0

考虑在应用层处理数据显示的问题(如作用于有序阵列一个简单的PHP环路) – Strawberry

+0

是的,我知道,但是这是对于任务,我需要帮助这个小问题。 – user3258468

回答

1

下面的query尝试

SELECT project_id ,SUBSTRING_INDEX(GROUP_CONCAT(employee_id),',',1) AS employee_id1,SUBSTRING_INDEX(SUBSTRING_INDEX(GROUP_CONCAT(employee_id),',',2),',',-1) AS employee_id2, SUBSTRING_INDEX(SUBSTRING_INDEX(GROUP_CONCAT(employee_id),',',3),',',-1) AS employee_id3, SUBSTRING_INDEX(SUBSTRING_INDEX(GROUP_CONCAT(employee_id),',',4),',',-1) AS employee_id4 FROM my_table GROUP BY project_id; 
0

SELECT PROJECT_ID,GROUP_CONCAT(EMPLOYEE_ID)FROM表GROUP BY PROJECT_ID;

这是可以考虑.. ??