如何在rails上的ruby中获取以前的记录和下一个记录值

时间:2012-02-29 20:24:26

标签: mysql ruby-on-rails

我的项目有两个要求。

1)我必须在数据库查询中添加一个条件,其中特定ID的当前更新时间应小于下一个ID创建时间。

2)在这里,我必须得到以前ID的记录,并与当前的ID记录进行比较。

过去几天我在这两个问题上苦苦挣扎。如果有人可以对此有所了解,那将会有很大的帮助。

由于

更新:我在这里使用Rails 2.

1 个答案:

答案 0 :(得分:0)

对于你的问题2:

未经测试 - 写在iPhone上: - )

select my_table.id, previous.id
from my_table
 , my_table previous
where previous.id < my_table.id
  and not exists (
    select 1 from my_table ex
    where ex.id > previous.id
      and ex.id < my_table.id
    )

据我所知,答案Q 1似乎相似。获取下一个id和相同时间戳的条件相同。