Mysql Rails ActiveRecord查询,带有第一个和最后一个有序对象的联接/组
我希望能够根据照片所在的收藏找到并分组喜欢的照片,并将其与收藏id关联。例如,我可以想象这样写:Mysql Rails ActiveRecord查询,带有第一个和最后一个有序对象的联接/组,mysql,ruby-on-rails,activerecord,Mysql,Ruby On Rails,Activerecord,我希望能够根据照片所在的收藏找到并分组喜欢的照片,并将其与收藏id关联。例如,我可以想象这样写: photos.joins(:photoset).group(:photoset_id).order('photos.time_posted ASC').limit(1).pluck(:like_count) 并导致: { 1=>80,2=>92, 3=>94 } 这意味着Photoset 1的第一张照片有80个喜欢,Photoset 2的第一张照片有92个喜欢,Photoset
photos.joins(:photoset).group(:photoset_id).order('photos.time_posted ASC').limit(1).pluck(:like_count)
并导致:
{ 1=>80,2=>92, 3=>94 }
这意味着Photoset 1的第一张照片有80个喜欢,Photoset 2的第一张照片有92个喜欢,Photoset 3的第一张照片有94个喜欢
实际上,我可以根据每一张照片来做这件事,但我想避免N+1查询问题