輕鬆一我想/希望......我有一個返回20個獨特的外鍵列表的查詢:紅寶石軌道 - 獲取對象的集合,從外鍵的集合
@results = Report.select("distinct user_id").where("datetime_utc >= ? AND datetime_utc <= ?",@utc_time_slot , @utc_time_slot_end).order("score DESC, quality DESC").limit(20)
這將返回陣列(ActiveRecord的::關係類):
[#<Report user_id: 803>, #<Report user_id: 809>, #<Report user_id: 806>, #<Report user_id: 801>, #<Report user_id: 830>, #<Report user_id: 860>, #<Report user_id: 858>, #<Report user_id: 856>, #<Report user_id: 854>, #<Report user_id: 852>, #<Report user_id: 851>, #<Report user_id: 850>, #<Report user_id: 849>, #<Report user_id: 846>, #<Report user_id: 859>, #<Report user_id: 866>, #<Report user_id: 2022>, #<Report user_id: 863>, #<Report user_id: 862>, #<Report user_id: 838>]
什麼我需要做這個@Results陣列來提取用戶的集合形成的用戶表user_ID的名單是指(以相同的順序)?
謝謝!
yep - 這兩項工作 - 第二種解決方案看起來稍微快一點。謝謝 – user1051849 2012-01-08 20:08:49
如果你急於加載正確的第一個應該更快 – UncleGene 2012-01-09 01:10:17