0

我有两个表,network_permissions 和 device_permissions,如下所示:

NETWORK_PERMISSIONS
user_id network_id  perm
1        1           3
1        2           4
2        3           3
2        2           1
3        2           1
4        2           3


DEVICES_PERMISSIONS
user_id network_id  device_id   perm
1        2           2           1
2        2           2           1

现在,我只取 net=2 的 user_id 位于 network_permissions 表中(在 perm=3 的用户中),但不在 device_permissions 中。

在这种情况下,我会得到: 3 因为是在 net=2 的 network_permission 表中具有 perm!=3 的用户,但在 device_permissions 表中不存在。

抱歉,如果它感到困惑...谢谢您的帮助。

4

2 回答 2

0
Select NETWORK_PERMISSIONS.network_id FROM NETWORK_PERMISSIONS LEFT JOIN DEVICES_PERMISSIONS on NETWORK_PERMISSIONS.network_id = DEVICES_PERMISSIONS.network_id AND NETWORK_PERMISSIONS.user_id = DEVICES_PERMISSIONS.user_id
于 2013-03-20T11:24:16.083 回答
0

SELECT n.user_id FROM network_permissions AS n Left JOIN devices_permissions AS d ON n.user_id = d.user_id WHERE d.user_id is null and n.network_id=2 and n.perm=3

于 2013-03-20T11:24:32.087 回答