我建议你用这个这个查询结构START:
SELECT
c.caseID, c.caseTitle, c.caseSynopsis /* if more columns ... add to group by also */
, group_concat(co.concern)
, group_concat(re.resultText)
FROM caseSummaries AS c
LEFT JOIN JNCT_CONCERNS_CASESUMMARY AS JCC ON c.caseID = JCC.caseSummary_FK
LEFT JOIN CONCERNS AS co ON JCC.concerns_FK = co.concernsID
LEFT JOIN JNCT_RESULT_CASESUMMARY AS JRC ON c.caseID = JRC.caseSummary_FK
LEFT JOIN RESULTS AS re ON JRC.result_FK = re.result_ID
GROUP BY
c.caseID, c.caseTitle, c.caseSynopsis /* add more ... here also */
;
对待表caseSummaries为其他最重要的,然后一切“挂起关“的。
请注意,尽管MySQL允许,但您应该将包含在select子句中的每个非聚合列也放入group by子句中。
还看到:http://sqlfiddle.com/#!2/2d1a79/7
添加一些数据来caseSummaries有助于 – 2014-10-19 11:54:41