数据库表
员工表(id,······)
部门表(id,dept_name,······)
员工-部门表(staff_id,dept_id,······)
需求
现在需要查询某个员工所属部门,员工与部门的关系为一对多,有两种方法,建议优先使用第二种
① 通过代码拼接
② 通过sql语句直接拼接好返回
group_concat(),该函数返回带有来自一个组的连接的非NULL值的字符串结果
SELECT u.staff_id as staffId,
u.user_name as staffName,
group_concat(d.dept_name) as departmentName
FROM rs_userinfo u
left join sys_staff_dept sd on sd.staff_id = u.staff_id
left join sys_dept d on d.id = sd.dept_id
GROUP BY u.staff_id
结果