【发布时间】:2017-08-16 18:16:16
【问题描述】:
【问题讨论】:
-
T1 中有用户字段吗?
-
不,T1 中的每条记录都代表不同系统权限的组合,不应将这些权限一起授予同一用户。因此,在 T2 中,我拥有所有用户及其所有权限,并且我试图确定谁拥有 forbidden 组合。
-
T1 中的行有何不同?是否还有其他字段指示器未显示?
-
如果您开始查询并将其发布以获取帮助以使其正常工作,您将获得更多帮助。我不确定 msaccess 语法,但在 TSQL 中,我会考虑 T1 的轴心并加入 R 字段。然后对按用户分组的结果进行计数,其中计数 = T1 的最大计数(在本例中为 3)这些是您正在寻找的“禁止”记录。
-
@Parfait,T1(图片右侧)会有一个唯一的组合,由数字代码表示的3种不同的访问,所以如果我们以第一行为例,访问0001 +的组合0002 + 0003 不应该发生。然后在 T2(图像左侧)中,“用户 1* 有 3 次访问,它们恰好与 T1 中的第一条记录完全相同。我想到了这样的事情:SELECT * FROM T1 INNER JOIN T2 ON (T1.R3 = T2.R) 与 (T1.R2 = T2.R) 与 (T1.R1 = T2.R);