现有type和blog,type和blog为一对多关系,要根据每个type对应的blog数量进行排序查询,求高效查询方法?

type实体类代码

public class Type {
    private Long id;
    @NotBlank(message = "分类名称不能为空")
    private String name;
    private List<Blog> blogs = new ArrayList<>();

}

对应的表
type
image.png
blog
image.png

阅读 1.7k
3 个回答
✓ 已被采纳
select type_id , count(*) c from blog group by type_id order by c 

最高效就是跟blog里面的评论数量一样 增加一个blog数量 然后一个sql简单排序就行了

blog 表加个 type_id 的索引。然后用 2 楼的 SQL

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题