我有一个用户表和另一个user_project表,其中包含用户的主键作为其外键,并且用户可以有一个或多个项目。
我需要加入这些表以获得特定用户的逗号分隔项目名称。

我已经尝试过这样的事情-

select group_concat(epi.project_name)
from user u
     inner join employee_projects_info epi on epi.employee_id= u.id
group by epi.project_name


但这并没有给我提供用户明智的项目列表。

最佳答案

epi.project_name中删除​​group by,在group by中添加epi.employee_id

select epi.employee_id,group_concat(epi.project_name)
from user u inner join employee_projects_info epi
on epi.employee_id= u.id
group by epi.employee_id

关于mysql - 如何连接具有一对多关系的两个表?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55489762/

10-12 12:22