对不起,对于那些MySQL或SQL大师来说,这可能是一个微不足道的问题。我有3个表:跨多个表的MySQL查询问题
- 用户
- 页
- 安全
安全有一个像几个层次:来宾,标准用户,管理员等,这是一个整数值。所以基本上一个客人是0,标准是1,管理员是10.
每个用户都有一个安全ID在安全表中查找。
每个页面都有一个安全ID,用于查找给定用户可以看到哪个页面。
我想创建一个使用当前用户名的查询,返回此用户可以看到的页面。因此,基本上返回安全级别小于或等于用户安全级别的所有页面。但是我并没有将每个表中的级别存储在安全表唯一入口的ID中。
我重视我的数据库架构的截图,因为它代表:
样本数据:
用户表:
页表:
安全表:
所以security.level必须是该表<=什么柱? – Mihai
页面的安全级别必须小于用户的安全级别。但是在页面和用户表中,我们存储了安全级别而不是级别,安全级别由每个表中的ID查找。我可以修改结构,只是为了保持关系数据库的模块化和一致性。 –