2012-05-25 2 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 
Смежные вопросы