gpt4 book ai didi

sql - Rails - 按关联的平均值排序

转载 作者:行者123 更新时间:2023-12-04 21:10:36 24 4
gpt4 key购买 nike

我正在努力在我的假 imdb 模仿网站中添加排序功能。

我的电影通过协会获得了很多评论。不幸的是,我无法找到如何通过索引页面的评论平均值来订购 @movies 对象。

显然,这

includes(:reviews).order("reviews.rating_out_of_ten desc")

不起作用,它只能按每部电影的第一次评论排序。
我如何编写它以便它按所有相关评论的平均值排序?

提前谢谢了

最佳答案

为了按平均电影得分排序,加入评论表并使用 avg在 order by 子句中起作用,即

Movie
.select('movie_id, movie_name, avg(reviews.rating_out_of_ten)')
.join(:reviews)
.group('movie_id, movie_name')
.order('avg(reviews.rating_out_of_ten) desc')

关于sql - Rails - 按关联的平均值排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35311468/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com