2014-01-24 44 views
1

表1:PROJECT_BASIC_INFORMATION组CONCAT

PROJECT_BASIC_INFORMATION_ID | TITLE 
PBID_1       TITLE_1 
PBID_2       TITLE_2 
PBID_3       TITLE_3 

表2:MAP_ASSOCIATED_PROJECTS

MAP_ID | PROJECT_BASIC_INFORMATION_ID | ASSOCIATED_PROJECT_BASIC_INFORMATION_ID 
    1   PBID_1       PBID_2 
    2   PBID_1       PBID_3 

我想有像在表1单project_basic_information_id查询,给我所有关联的project_basic_information_id(s)和相应的标题都以逗号分隔。

例如:在表1 PBID_1我应该得到的输出喜欢

Project_basic_information_ids | Project_titles 
pbid2,pbid3      title2,title3 

我尝试这个查询

SELECT GROUP_CONCAT(DISTINCT a.`ASSOCIATED_PROJECT_BASIC_INFORMATION_ID`) AS PROJECT_BASIC_INFORMATION_IDS,GROUP_CONCAT(DISTINCT b.`TITLE`) AS TITLE 
FROM MAP_ASSOCIATED_PROJECTS a LEFT OUTER JOIN 
`PROJECT_BASIC_INFORMATION` b ON b.PROJECT_BASIC_INFORMATION_ID =a.PROJECT_BASIC_INFORMATION_ID 
+1

呃,GROUP BY ???? ? – Strawberry

回答

1

试试这个:

SELECT GROUP_CONCAT(DISTINCT a.ASSOCIATED_PROJECT_BASIC_INFORMATION_ID) AS Project_basic_information_ids , 
     GROUP_CONCAT(DISTINCT b.TITLE) AS Project_titles 
FROM MAP_ASSOCIATED_PROJECTS a 
LEFT OUTER JOIN PROJECT_BASIC_INFORMATION b ON a.ASSOCIATED_PROJECT_BASIC_INFORMATION_ID = b.PROJECT_BASIC_INFORMATION_ID 
WHERE a.PROJECT_BASIC_INFORMATION_ID = 'PBID_1' 
GROUP BY a.PROJECT_BASIC_INFORMATION_ID 
+0

是的gotcha.Missed,(感谢您的帮助。它按预期工作 – user1650864

+0

@ user1650864你最欢迎... –