Мне нужно показывать данные 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