您好,匿名用户
随意问技术百科期待您的加入

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

0 投票

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

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

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

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

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

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

用户头像 提问 2013年 12月29日 @ Katarina 上等兵 (271 威望)
分享到:

1个回答

0 投票

分成几个步骤来,更有效

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

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

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

用户头像 回复 2014年 1月5日 @ Virgo 上等兵 (284 威望)
提一个问题:

相关问题

0 投票
1 回复 122 阅读
0 投票
1 回复 22 阅读
用户头像 提问 2014年 2月15日 @ Sion 上等兵 (319 威望)
0 投票
1 回复 41 阅读
用户头像 提问 2012年 12月1日 @ Olaf 上等兵 (366 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...