【发布时间】:2011-08-19 19:23:42
【问题描述】:
我有以下简化的表格:
| id | order_id | created_at |
| 1 | 1 | 2011-07-11 |
| 2 | 1 | 2011-07-12 |
| 3 | 2 | 2011-07-13 |
| 4 | 2 | 2011-07-14 |
现在我正在尝试获取订单列表的所有记录,但只有每个 order_id 的最新记录
EdpuOrder.find(:all, :conditions => "edpu_orders.order_id IN (#{ids})", :order => "edpu_orders.created_at")
ids 变量是由子查询生成的,假设它现在是“1, 2”。上面的语句应该返回记录 2 和 4。有什么想法吗?
【问题讨论】:
-
我正在使用 Ruby / Rails,更新了标签列表...
-
它返回了哪些元素?
-
上面的语句给了我列表中的所有记录
-
看看这个答案,看看是否有帮助:stackoverflow.com/questions/6953512/…
标签: ruby-on-rails ruby activerecord