登录

mysql sql根据投稿、评论、录用、访问量总数取出前5个作者

请教给位前辈,下面这个sql怎么写?

现有表如下:
aticle 文章表
id(主键自增) title member_id(作者) views(访问量) content

comment 评论表
id(主键自增) parent_id(对应文章id) content

give 投稿表
id(主键自增) title member_id(作者) content

取前5个作者的: 被录用总文章数、被录用文章总访问量、被录用文章总评论数、总投稿数

排序:被录用总文章数、被录用文章总评论数、被录用文章总访问量、总投稿数

# MySQL
天蓬老师天蓬老师2110 天前394 次浏览

全部回复(1) 我要回复

  • 黄舟

    黄舟2017-04-17 11:09:40

    分成几个步骤来,更有效

    先取出被录用总文章数最多的前5位,排好序(之后的排序都是在这5位中排序了,大大减少了排序结果集)

    接着判断上述5位作者中是否有被录用总文章数一样的,没有的话,退出排序过程;有的话,就取出被录用总文章数一样的作者被录用文章总评论数,按照这个数量来排被录用总文章数一样的作者

    以此类推,被录用文章总访问量、总投稿数

    回复
    0
  • 取消回复发送