Rails Mysql ORDER BY created_at,同时创建两行,返回意外结果

时间:2012-07-02 09:33:31

标签: mysql ruby-on-rails-3 activerecord

我将我的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已创建&#34;稍后&#34;。但我得到了相反的结果。

与Postgres我没有遇到这个问题。

为什么会有所不同?我该如何解决?

0 个答案:

没有答案