表UserAccount 有ID,UserName,Password
表Permission 有ID,Name
表UserAccountPermission 有ID,UserAccountID,PermissionIDUserAccountPermission的UserAccountID,PermissionID分别是UserAccount和Permission的foreign key。怎样可以查到UserAccount的UserName和Permission的Name一起 或者查该用户的权限 就显示Permission的Name 但是逻辑要正确的

解决方案 »

  1.   

    select  B.Name
    from UserAccount A,Permission B,UserAccountPermission C
    where C.UserAccountID=A.ID and C.PermissionID=B.ID and A.UserName='XXXX'
      

  2.   

    http://blog.csdn.net/acmain_chm/article/details/4142971
    MySQL中进行树状所有子节点的查询
    在Oracle 中我们知道有一个 Hierarchical Queries 通过CONNECT BY 我们可以方便的查了所有当前节点下的所有子节点。但很遗憾,在MySQL的目前版本中还没有对应的功能。 在MySQL中如果是有限的层次,比如我们事先如果可以确定这个树的最大深度是4, 那么所有节点为根的树的深度均不会超过4,则我们可以直接通过left join 来实现。 但很多时候我们...
      

  3.   

    select Permission.Name,UserAccount.Password from UserAccountPermission 
    left join  Permission on Permission.ID = UserAccountPermission.ID
    left join UserAccount.ID = UserAccountPermissionID
    这样就可以查到吧可以试试