我有用户表。
表关系
[问题] 当经理登录后,向经理人展示所有销售人员&客户。
当管理员登录时,所有经理,销售员和&客户将可见。
这对所有用户都是一样的。如果用户有他/她的用户,他/她可以看到所有用户列表。
所以我需要帮助来编写这种类型的SQL查询。
我是这样写的 -SELECT t1.id, t1.group_id, t1.name AS superadmin, t2.name as admin, t3.name as manager, t4.name as salesman, t5.name as customer FROM users AS t1 LEFT JOIN users AS t2 ON t2.user_id = t1.id LEFT JOIN users AS t3 ON t3.user_id = t2.id LEFT JOIN users AS t4 ON t4.user_id = t3.id LEFT JOIN users AS t5 ON t5.user_id = t4.id where t3.id = 15
我希望这会动态地发生。
答案 0 :(得分:0)
您可以在用户表中添加列role
。然后,假设您将所有已登录用户的数据保存在SESSION
中,您可以
SELECT * FROM users WHERE role < '$_SESSION[role]' AND .....
此外,您可以让父角色为每个角色使用更多层次结构。