我使用的是sqlite3,有三个表。user_permissions
将users
与某些elements
和权限值(0/1)连接起来。
给定一个元素id,我需要找到所有对该元素没有权限的用户(user_permissions中没有user_id+element_id的记录),或者canread =1或canedit =1但canmanage =1的用户。
我试了大约十亿查询现在,不能弄清楚..
使用SQLite3可以吗?
users:
id, name
user_permissions:
user_id, element_id, can_read, can_edit, can_manage
elements:
id, title
1条答案
按热度按时间wvmv3b1j1#
使用左联接:
使用LEFT JOIN,
WHERE up.user_id IS NULL
将包含没有该元素任何权限的用户。