所以,我有模型用户,提交和下载。用户可以有多个提交,并且提交有许多下载。下载跟踪IP地址等,并构成时间序列数据。问题是,我需要能够执行查询,例如查找过去一周内下载量最大的用户。我真的不知道从哪里开始,并会有所帮助,将不胜感激。复杂MySql加入 - 导轨
表的主要部分包括其具有id
其具有具有submission_id
和id
一个user_id
和id
,并下载用户,提交。
所以基本上,我需要选择所有下载的由一个特定的用户所拥有的意见书,指望他们了,然后对它们进行排序,以找到具有最大的下载用户。这是真的可能,还是有效的?我应该只是添加一个说owner_id
到下载模型,然后基于该查询?
感谢您的任何帮助。
嘿,这个工程!大部分)最终查询是:User.all.joins(:submissions =>:downloads).group(“users.id”)。order(“count(users.id)DESC”)'''Any想法如何我可以去获得与用户的下载计数?在我的原始查询,它返回说'''568; 199,556; 195''(user_id,count)。谢谢你的方式! – Jake 2015-04-06 03:12:02
我似乎通过在查询的末尾添加'''.count''来计算出来,并将用户标识映射到下载的数量。这应该可行,谢谢! – Jake 2015-04-06 03:17:05