这五张表都是有关系的,可以用一个SQL语句或者存储过程来查出相应的模块,很简单的.不用对比

解决方案 »

  1.   

    innerid就是userid.关键有些迷糊,不知道怎么查。
      

  2.   

    select distinct funcid  
     from user u left join userrole r on u.innerid=userrole.userid
                 left join rolefunc rf on rf.roleid=r.innerid
    就是function id多left join一个module表就是module id的了
      

  3.   

    另:
    如果你的一个用户不会对应多个role的话, user和userrole表可以合并.
      

  4.   

    角色功能表(rolefunc):
    innerid int(6)   自增id             
    roleid int(6)    角色id                
    funcid int(6)    功能id                
    beizhu           备注刚才我仔细的看了一下,你这个表设计的有点问题.角色功能表里除了有功能ID,应该还有模块ID.这样才好做
      

  5.   

    你这个表设计的有点问题.角色功能表里除了有功能ID,应该还有模块ID.这样才好做
    -------------------------------------------------
    模块ID在功能表里.
    ======================
    TO 楼主:上面给的sql不行吗?
      

  6.   

    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in