将字段合并一起,用mysql GROUP_CONCAT
如果单用会将说有字段都合在一起
多条全变成一条
这样还要用 GROUP BY
SELECT
u.USER_ID,
u.DEPT_ID,
USER_NAME,
u.STATE,
CREATE_TIME,
dp.DEPT_NAME,
GROUP_CONCAT((SELECT `NAME` FROM role_p pr where r.ROLE_ID=pr.ROLE_ID)separator ',') AS roleName
FROM
user_p u
LEFT JOIN dept_p dp ON dp.DEPT_ID = u.DEPT_ID
LEFT JOIN role_user_p r ON r.USER_ID = u.USER_ID where 1=1 GROUP BY u.USER_ID
后面加 AS roleName 作为别名