我有一个:
- " 用户" -table( id ,名称,传递。 ..)
- " 群组" -table( id , name )
- " user_group " -table( id , iduser , idgroup )
- " 菜单" -table( id ,名称,群组)
每个"菜单" -point可以有"一个" group-column中的groupid。 每个用户都可以拥有零个,一个或多个idgroup ...
user-table:
id, name
1, ingo
2, bernd
groups-table:
id, name
1, group1
2, group2
3, group3
user_groups-table
id, userid, groupid
1, 1, 1
2, 1, 3
3, 2, 1
所以ingo是Group1和Group3的成员,而Bernd只是Group1的成员
菜单表可能如下所示: id,name,groups,... 1,Menupoint1,0(无组) 2,Menupoint2,3 3,Menupoint3,2
Userid有一个名为$ _SESSION的注册会话[" uid"]
因此,如果ingo登录,他可以看到Menupoint1和Menupoint2。不是Menupoint3因为他不是会员......我想你知道我的意思是......
我尝试使用此语法whitout我想要的结果:
$uid=$_SESSION[uid];
$stmt = $db->query("SELECT * from menu LEFT JOIN user_groups
ON menu.groups=user_groups.groupid
WHERE user_groups.groupid=? order by name");
$stmt->execute(array($uid));
你能以正确的方式给出一些暗示......
对不起我丑陋的英语 - 我来自德国。 但这似乎是我问题的最佳论坛:))