我有一個:左加入了Rightsystem
- 「用戶 」 - 表(ID,名,通 ...)
- 「 組」 - 表(ID,名)
- 」 USER_GROUP 「 - 表(ID,ID用戶,idgroup)
- 」 菜單 「 - 表(ID,名,組)
每個」菜單「 - 點可以在組列中有」一個「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從組別1 UND第3組成員,貝恩德只有會員從組別1
菜單表可以是這樣的: ID,名稱,組,... 1,Menupoint1,0(無組) 2,Menupoint2,3 3,Menupoint3,2
有一個寄存器會話與用戶標識叫做$ _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));
你能不能給一些暗示,正確的方式..
對不起,我醜陋的英語 - 我來自德國。 但這似乎我要我的問題:))
非常感謝您的幫助;)我嘗試這段代碼,但沒有結果,我可以從sql-table中看到...... :( – Ingo