這看起來很簡單,但我不明白我怎麼做這個查詢: 我有一個表的用戶是這樣的:列別名的Oracle 10g
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;
但它不工作...什麼是做這個查詢的正確方法?
這個解決了,我只需要做一個改變:「... WHERE up.user_id = u.user_id AND up.projectid = 1 ...「 – AndreDurao 2010-10-19 12:43:25