を使用するユーザーのみが所有するすべてのメッセージを表示するスクリプトを作成したいと思いますRoleID = 4
。だから私はこのようなものを書こうとしました:
SELECT DT.DiscussionThreadID, DT.Message FROM DiscussionThread DT
INNER JOIN Users U on U.UserID = DT.CreatedBy
INNER JOIN UserRoles UR on UR.UserID = U.RoleID
WHERE UR.RoleID = 4
UserRolesテーブルの例:
UserID RoleID
1 1
1 2
1 4
2 4
3 3
3 4
私は、ユーザーによって投稿されたメッセージのみを表示することを期待していましたUserID = 2
-彼には、を除いて追加の役割はありませんRoleID = 4
。しかし、私のスクリプトはすべての投稿を返します。誰かが私を助けることができますか?