2015-04-12 60 views
1

我有两个相关的表,项目ID“projects”和“projects_formats”。Concat分组记录

我需要一个查询,可以提供我的项目,并为每一行我想连接这种项目所需的格式集。

现在,我的查询是:

SELECT SQL_CALC_FOUND_ROWS 
     f.*, 
     CONCAT(f.formatID, ', ') as formats 
FROM projects as p INNER JOIN project_formats as f ON f.projectID=p.ID 
WHERE p.ended=0 
GROUP BY f.projectID 

这可能吗?

回答

1

相反的CONCAT,尝试GROUP_CONCAT

SELECT SQL_CALC_FOUND_ROWS 
     f.*, 
     GROUP_CONCAT(f.formatID SEPARATOR ', ') as formats 
FROM projects as p INNER JOIN project_formats as f ON f.projectID=p.ID 
WHERE p.ended=0 
GROUP BY f.projectID