2015-02-05 3 views
0

Я думаю, это просто. Скажем, у меня есть две таблицы: [сотрудников] и [проекты]SQL: сотрудники группы внутри строки

SELECT p.project_name, concat(e.first_name, " ", e.last_name) as employee_name 
    FROM project p 
    INNER JOIN employee e on e.project_id = p.id 
    ORDER by p.project_name 

С этим ВЫБРАТЬ я получаю

JohnJane Project | John Doe 
JohnJane Project | Jane Doe 
T Project  | Mr. T 

Но вместо этого я хотел бы иметь имена разделенных запятыми подряд :

JohnJane Project | John Doe, Jane Doe 
    T Project | Mr. T 

Как я могу это сделать?

Благодаря Бернхард

+3

GROUP BY в сочетании с GROUP_CONCAT в MySQL? – jarlh

+0

@ shree.pat18: Спасибо за редактирование оригинального сообщения. – Bernie

ответ

3

Группа по проекту и использовать GROUP_CONCAT

SELECT p.project_name, 
     group_concat(concat(e.first_name, " ", e.last_name)) as employee_name 
FROM project p 
INNER JOIN employee e on e.project_id = p.id 
GROUP BY p.project_name 
ORDER by p.project_name 
+1

Святая корова. Ты чертовски быстро! Спасибо, вот и все. – Bernie

Смежные вопросы