Left Join for Rightsystem

时间:2015-04-22 10:41:43

标签: php mysql sql

我有一个:

- " 用户" -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));

你能以正确的方式给出一些暗示......

对不起我丑陋的英语 - 我来自德国。 但这似乎是我问题的最佳论坛:))

0 个答案:

没有答案