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

たとえば、post1 が post2 の前にコードによって作成されたが、created_at タイムスタンプが同じである場合、post2 が作成されたため、クエリは [post2, post1] を返すと予想されます。 "後で"。しかし、逆の結果が得られます。

Postgres では、この問題はありませんでした。

なぜ違うのですか?どうすれば解決できますか?

4

0 に答える 0