これはとても単純に見えますが、このクエリを実行する方法がわかりません。次のようなテーブルユーザーがいます。
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;
しかし、それは機能しません...このクエリを実行する正しい方法は何ですか?