-1
我是比较新的Rails(Rails 4)。 所以我有一个表talent_media
,它具有talent_id
和media_id
属性。Rails加入并计数
同样的media_id
会出现很多次。 Kanye(talent_id
)可能会喜欢20首不同的歌曲(media_id
),并且每个歌曲都在它自己的行中。 我也有一个Media
表,有不同的行。 我需要根据media_id
行找到排名前100位的talent_media
条目,并将其与基于media.id
行的Media
表加入。因此,本质上,我得到talent_media
表中最受欢迎的歌曲,然后加入它们以返回Media
表中的实际媒体信息。
我希望这是有道理的。
嗯,这似乎不工作: 'Mysql2 ::错误:'where子句'中的未知列'media.talent_medium_id':SELECT'media'。* FROM'media' WHERE'media'.'talent_medium_id' IN('')):' – Niineswiss
ohh,可能错过了一些东西,你可以发布它生成的sql查询吗?使用'.to_sql'' TalentMedia.includes(:media).select(:media_id).order('count(talent_id)desc')。group(:media_id).to_sql' –