我的做法跟楼上的一样,都是用group_concat()。
表dept:
表emp:
SQL:
select dept.ID, dept.NAME
, dept.EMP_ID, group_concat(emp.NAME
separator '/') 'emp_name'
from dept
join emp
on dept.id = emp.dept_id
group by dept.ID
;
执行结果:
学到了group_concat的用法,不过我的问题描述有一些问题,我重开了一个问题
这是哪个**设计的数据库,开除了吧。
https://www.cnblogs.com/WangShuaishuai/p/9022952.html
参考一下,我之前遇到过这种类型的数据库表。
SELECT d.ID,d.NAME,d.EMP_ID,n.EMP_NAME
FROM Dept d LEFT JOIN
(
SELECT DEPT_ID,
EMP_NAME=stuff((select '/'+NAME from dbo.Emp
for xml path('')), 1, 1, '')
FROM dbo.Emp GROUP BY DEPT_ID
)n ON d.id=n.DEPT_ID
硬编码的,可以试试。
stuff是sqlserver的函数吧,mysql里貌似没有
数据表设计就有问题