RT 即是一个用户ID对应的所有权限ID 
user表                             role表                        privilege
---------------------               ------------------          ------------------
 userID                          roleid                          pid
 username                         rolename                       name userpwd                          userid                         roleid
----------------                   -------------------         -------------------

解决方案 »

  1.   

    select pid, name from privilege where roleid in
    (
    select roleid from role where userid in
     (
      select userid from user where username = 'somebody'
     )
    )
      

  2.   

    select pid, name from privilege where roleid in
    (
    select roleid from role where userid =
     (
      select userid from user where username = 'somebody'
     )
    )