Я хочу показать только первые 5 комментариев для определенного поста (например, пост на Facebook, где люди не могут их комментировать).
gbn был достаточно любезен, чтобы помочь разобраться с этой проблемой, выполнив следующее:
select
*
FROM
tblPost P
OUTER APPLY
(SELECT TOP 5 * FROM tblComment C
WHERE P.id = C.postid
ORDER BY something) inline
Но так как я не являюсь гроссмейстером, мне понадобится ваша помощь, чтобы включить это в мое настоящее заявление.
SELECT *
FROM
memberactions INNER JOIN
actions ON memberactions.actionid = actions.id INNER JOIN
members ON memberactions.memberid = members.id LEFT OUTER JOIN
members members_2 INNER JOIN
actioncomments ON members_2.id = actioncomments.memberid INNER JOIN
comments ON actioncomments.commentid = comments.id ON actions.id = actioncomments.actionid
Так что мой вопрос: не могли бы вы переставить мой sql, чтобы поместить OUTER APPLY в мое реальное выражение sql.
Предполагая, что мои комментарии к таблице представляют собой tblComment, а actioncomments представляют таблицу tblPost
