Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql Rails ActiveRecord查询,带有第一个和最后一个有序对象的联接/组_Mysql_Ruby On Rails_Activerecord - Fatal编程技术网

Mysql Rails ActiveRecord查询,带有第一个和最后一个有序对象的联接/组

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

我希望能够根据照片所在的收藏找到并分组喜欢的照片,并将其与收藏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 3的第一张照片有94个喜欢

实际上,我可以根据每一张照片来做这件事,但我想避免N+1查询问题