我有一个数据库,我正在尝试执行以下查询:
select min(credits),max(credits)
form courses group by courseName;
问题在于我想查询所有博客,其帖子包含前10个博客的评论。现在我正在查询前10个评论,而不是前10个博客。我希望前10个博客包含所有评论的所有帖子。我该如何实现这一目标?
答案 0 :(得分:1)
您需要限制要查询的博客数量
Select b.Name, b.CreateDate, post.author, post.content,
comments.author, comments.createDate
From Comments c
Join Post p on c.PostId = p.Id
Join (Select Id, Name, CreateDate From Blogs limit 0, 10) b on p.BlogId = b.Id
我们将博客加入博客作为限制前10个的子查询(如果要在前面定义检索方式,可以在那里添加Order By
部分,然后加入其他表