2015-04-12 63 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