【发布时间】:2015-10-05 22:18:20
【问题描述】:
我的桌子是:
allowed(resourceid, personid)
person(personid, email)
我想打印出一个人是否有权访问资源,假设 resourceid = 2。 结果应该是:
personright(personid, email, resourceid)
如果不允许该人访问资源2,则resourceid应为null。如果允许该人访问2,则resourceid应为2。
所以我希望每次执行查询时都会打印出整个用户列表。
我有一个使用子查询的有效解决方案,但我想通过连接来实现。
select person.personid, person.email, allowed.resourceid
from person
right join allowed on(person.personid = allowed.personid)
where (allowed.resourceid IS NULL OR allowed.resourceid = 2);
为什么这不起作用?
【问题讨论】:
标签: mysql sql join right-join