我有两张桌子comments
| votes
。
The `votes` structure is:
[`id` | `user_id` | `comment_id` | `rating`]
并且评论将comment_id作为主要内容。 现在我想根据评级总和获得最高评价。
[评分为0或1]
我也希望得到顶级用户。
答案 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并加入您