0

我正在将我的 Rails 3.2 应用程序从 Postgres 更改为 Mysql,

我有一个带有 default_scope 的模型:order => 'posts.created_at DESC'

如果我使用以下代码查询 ID 之间的帖子:

Post.find(:all, :conditions => ['id >= ? AND id <= ?', min_id.to_i, max_id.to_i]) if min_id && max_id

我得到错误的排序结果(因为多行具有相同的 created_at 时间),例如:如果 post1 是由 post2 之前的代码创建的,但它们具有相同的 created_at 时间戳,我希望查询返回 [post2, post1] 因为 post2 是创建的“之后”。但我得到相反的结果。

使用 Postgres 我没有这个问题。

为什么不一样?我该如何解决?

4

0 回答 0