2012-05-25 41 views
0

我有低於該查詢顯示這些結果:如何將db行合併在一起?

SELECT q.QuestionId, q.QuestionContent, an.Answer 
FROM Answer an 
INNER JOIN Question q ON q.AnswerId = an.AnswerId; 

查詢的結果:

QuestionId  QuestionContent   Answer 
1    Who are me and you   B 
1    Who are me and you   D 
2    Name these Cars   A 
2    Name these Cars   B 
2    Name these Cars   E 
3    What is 2+2    B 

我想要做的是回答對同一QuestionId合併在一起,這樣的結果看起來是這樣的如下:

QuestionId  QuestionContent   Answer 
1    Who are me and you   B D 
2    Name these Cars   A B E 
3    What is 2+2    B 

這可能嗎?

感謝

回答

1

試試這個 -

SELECT q.QuestionId, 
     q.QuestionContent, 
     GROUP_CONCAT(an.Answer, SEPARATOR ' ') 
FROM Answer an 
INNER JOIN Question q ON q.AnswerId = an.AnswerId 
GROUP BY q.QuestionId, 
     q.QuestionContent