27,579
社区成员
发帖
与我相关
我的任务
分享
DECLARE @userId INT--声明参数;
;WITH m2
AS
(SELECT
m.* from mh_System m join mh_system_role rm on m.id=rm.system_id join mh_user_role ur on ur.role_id=rm.role_id
WHERE ur.user_id=@userId AND m.parentId=1
UNION ALL
SELECT
m.* from mh_System m join mh_system_role rm on m.id=rm.system_id join mh_user_role ur on ur.role_id=rm.role_id
JOIN m2 ON m2.id=m.parentid
)
SELECT * FROM m2 ORDER BY parentid,id