我一直在尝试这个要求几个小时,但我一无所知,因为我没有得到想要的结果。
我有两张桌子。
**Main Comment Table
----------------------------------------------------------------------------
id | comments | date_commented | comment_owner | commented_by
1 hello world ********** 321 123
Child Comment Table
----------------------------------------------------------------------------
id | mainpostID| child_comment_data | commented_by | date_commented**
1 1 child comment of hello world 456 ********
我的要求:
我想为每个主要评论检索前 10 条主要评论以及 Chilcomments。我想将每个主要评论的子评论数量限制为 5 个。
我尝试了什么:
SELECT maincomment.comments, childcomment.child_comment_data
FROM maincomment
LEFT JOIN childcomment ON maincomment.id = childcomment.mainpostID
AND maincomment.comment_owner = childcomment.commented_by
WHERE maincomment.id = childcomment.mainpostID
ORDER BY dateposted DESC
LIMIT 10
结果:我只得到 10 个主要评论,但每个主要评论的子评论数量只有 1 个。我需要为每个 Maincomment 返回 5 个子评论。
有人请在这里提供一些建议/查询。
非常感谢。