所以,我有模型用戶,提交和下載。用戶可以有多個提交,並且提交有許多下載。下載跟蹤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