mysql sql根据投稿、评论、录用、访问量总数取出前5个作者
天蓬老师
天蓬老师 2017-04-17 11:07:40
0
1
692

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

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

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

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

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

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

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回覆(1)
黄舟

分成幾個步驟來,更有效

先取出被錄用總文章數最多的前5位,排好序(之後的排序都是在這5位中排序了,大大減少了排序結果集)

接著判斷上述5位作者中是否有被錄用總文章數一樣的,沒有的話,退出排序過程;有的話,就取出被錄用總文章數一樣的作者被錄用文章總評論數,按照這個數量來排被錄用總文章數一樣的作者

以此類推,被錄用文章總訪問量、總投稿數

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板