我有2张桌子comments | votes

The `votes` structure is:
[`id` | `user_id` | `comment_id`  | `rating`]


并且注释以comment_id为主要注释。
现在,我想根据评分的总和获得最高评价。

[评分为0或1]

而且我也想吸引顶级用户。

最佳答案

这将返回前10条评论,或多或少更改该限制。
显然将*替换为要从注释返回的列

select *
from comments x
join (select comment_id, sum(rating)
      from votes
      group by comment_id
      order by sum(rating) desc
      limit 10 ) z on x.comment_id = z.comment_id


用户将以相同的方式完成,只需从user_id更改comment_id并加入您

关于mysql - 热门评论,热门用户,热门用户和评论mysql,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5064521/

10-13 08:13