我有下面的查询(将选择中的所有字段缩短为*)。
SELECT u.*, e1.*, e2.*
FROM employee_db e1
JOIN employee_db e2 ON e1.manager_id = e2.id
JOIN users u ON u.id = e1.id
还涉及两个表:
团队(需要将用户分配给团队的“team_name”的扁平化版本)
team_user_associations (team_id, user_id)
(用户通过 team_user_associations 拥有多个团队)。
我需要的是在结果中添加 1 个字段,该字段是用户所属的所有“团队名称”的逗号分隔字符串。我无法弄清楚这里的方法是什么......它会不会类似于子查询的结果,其中子查询记录集中的“team_name”字段被展平为一个逗号分隔的字符串,该字符串成为一个字段主要查询?
谢谢你的帮助!