次のように、network_permissions と device_permissions の 2 つのテーブルがあります。
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 の場合は network_permissions テーブル (perm=3 のユーザー内) にあり、device_permissions にはない user_id のみを使用します。
この場合、結果は 3 になります。これは、net=2 の network_permission テーブルに perm!=3 を持つユーザーがいるが、device_permissions テーブルには存在しないためです。
混乱している場合は申し訳ありません...助けてくれてありがとう。