这看起来很简单,但我不明白我该怎么做这个查询:我有一个这样的表用户:
user_id | name | role
1 | abc | a
2 | lol | b
3 | f | c
和一个表 usersprojects(带有用户和项目 PK)
projectid | userid
1 | 1
1 | 2
2 | 2
2 | 3
如何选择所有用户列以及“分配”给项目“1”的布尔列别名
我想要这样的结果:
user_id | name | role | assigned
1 | abc | a | true
2 | lol | b | true
3 | f | c | false
查询不会是这样的:
Select user_id ,name, role,
(users.user_id in (Select user_id from usersprojects where projectid=1)
) assigned;
但它不起作用......做这个查询的正确方法是什么?