【发布时间】:2015-04-05 23:38:30
【问题描述】:
所以,我有模型用户、提交和下载。一个用户可以有很多提交,一个提交有很多下载。下载跟踪 IP 地址等,并被构造为时间序列数据。问题是,我需要能够进行查询,例如查找过去一周下载量最多的用户。我真的不知道从哪里开始,如果有任何帮助,我们将不胜感激。
表格的主要部分包括具有id 的用户、具有user_id 和id 的提交以及具有submission_id 和id 的下载。
所以基本上,我需要选择特定用户拥有的提交的所有下载,计数,然后对它们进行排序以找到下载次数最多的用户。这真的可能吗,或者有效吗?我是否应该在 Download 模型中添加一个say owner_id,然后根据它进行查询?
感谢您的帮助。
【问题讨论】:
标签: mysql ruby-on-rails postgresql join activerecord