我有一个用户表和另一个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/