Как я могу показать данные пользователя пользователям, которые дружат с пользователем и самому пользователю - PullRequest
0 голосов
/ 16 января 2019

Мне нужно показывать данные User1 только для других пользователей и только в том случае, если o их пользователи дружат с User1 . Более того, мне нужно показать данные самому пользователю1. Я пытаюсь сделать это через Inner Join в таблице NurseFriend , в которой я пишу запрос, в котором отображаются только данные пользователей, для которых NurseId равен ArticleId и Friend Запрос принят. Теперь мне нужно показать данные user1 , даже если у него нет друзей.

Пробовал со следующим кодом:

SELECT    A.[ArticleId]     
        , A.[NurseId]       
        , A.[NurseName] 
        , A.[LastName]
        , A.[ProfileImage]  
        , A.[Title]         
        , A.[Description]   
        , A.[CreatedOn] 
        , A.[Images]
        , A.[videoURL]  
        , A.hasLiked
        , A.hasShared
        , A.prev_des
        , A.prev_img
        , A.prev_Title
        , A.Url_Desc

        , [CommentCount]    = ISNULL(Sum(CommentCount),0)
        , [LikeCount]       = ISNULL(SUM([LikeCount]    ),0)    
        , [ViewCount]       = ISNULL(SUM([ViewCount]    ),0)    
        , [SharedCount]     = ISNULL(SUM([SharedCount]  ),0)

FROM    #Article A
        Inner Join #ArticleSocialActivity ASA on A.ArticleId = ASA.[ArticleId]
        inner join NurseFriend NF with(nolock) on NF.NurseId = A.NurseId or NF.FNurseId = A.NurseId and NF.IsAccepted = 1
                where A.[NurseId] = @NurseId or NF.NurseId = @NurseId or NF.FNurseId = @NurseId



GROUP BY 
        A.ArticleId
        , A.[NurseId]       
        , A.[NurseName]
        , A.[LastName]  
        , A.[ProfileImage]  
        , A.[Title]         
        , A.[Description]   
        , A.[CreatedOn]
        , A.[Images]
        , A.[videoURL]  
        , A.[hasLiked]  
        , A.[hasShared]
        , A.[prev_des]
        , A.[prev_img]
        , A.[prev_Title]
        , A.[Url_Desc]


        ORDER BY CreatedOn desc
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...