方案一:数据库三个表,角色表,部门表,中间表。中间表记录角色id和部门id。用角色id为条件,查询中间表,并left join角色表和部门表,能得到同个角色不同部门的多条记录。方案二:角色表专门用个字段记录部门id,多个部门id用分隔符隔开,用角色id查询角色表,获得部门id字符串,再把字符串用explode转为数组,得到每一个部门id,循环查询获得每个部门信息。