2013-04-26 68 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