我有以下SQL查詢:選擇命令,其中一個字段必須等於一個值,但另一場可以有2個值
SELECT users.user_id,
users.first_name,
users.last_name,
roles.role,
roles.role_id,
users.username,
users.description,
users_vs_teams.team_id,
teams.team_name,
teams.status,
teams.notes
FROM teams
INNER JOIN users_vs_teams ON teams.team_id = users_vs_teams.team_id
RIGHT OUTER JOIN users ON users_vs_teams.user_id = users.user_id
INNER JOIN roles ON users.role_id = roles.role_id
WHERE(users.role_id = 3) AND (teams.status = 'Completed') OR (teams.status IS NULL)
我欲與君3
一個role_id
但team.status
,只顯示用戶可以是Completed
或NULL
。然而,這個查詢顯示的所有角色,其中teams.status
或者是Completed
或NULL
。任何幫助解決這個問題將不勝感激。
你在你的'RIGHT OUTER JOIN'不正確的加入,你沒有加入IDS,一些郎'ON SOME_ID = some_id' – Japongskie