2013-04-26 66 views
1

無法完全理解這一點。我有這樣在Rails中查找每個引用(外鍵)的最新條目

user_id | time  | 
---------------------- 
1  | 10   | 
1  | 11   | 
1  | 12   | 
2  | 13   | 
3  | 14   | 

表還有更多的它比和time是一個日期時間字段,但這些信息應該是不相關的。我只想爲每位用戶提供最新的記錄。所以,我的結果集看起來像

user_id | time  | 
---------------------- 
1  | 12   | 
2  | 13   | 
3  | 14   | 

此使用Rails的ActiveRecord的界面怎麼會怎麼辦?我假設它與GROUP BY有關,但我從來沒有很好地掌握這些查詢。

回答

0

使用下面的查詢:

選擇USER_ID,從表名,其中USER_ID =(選擇最後一個(USER_ID) 從表名)組由USER_ID

希望其幫助的時候。

1

試試這個:

select user_id,MAX(time) as MaxTime from tableName Group by user_id