发现调用了 order 之后,再调用的话是基于前面的 order 前提之下再排序,
如果需要改变 order,需要用reorder
,没有找到相关文档,看了源码才知道还有 reorder 这回事,大家是不是也遇到过同样类似的坑?比如after_create
返回值那个?可以分享一下~
@ChanceDoor 对的,比如:Idea.where('').order('id desc').order('updated_at desc').first.title
生成的 sql:
SELECT ideas
.* FROM ideas
ORDER BY id desc, updated_at desc LIMIT 1
#11 楼 @zhangjinzhu
"SELECT users
.* FROM users
WHERE users
.id
IN (1, 2) AND users
.id
IN (2, 3)"
@Victor 可能是版本原因,在我这里是 ...
SELECT users
.* FROM users
WHERE users
.id
IN (2, 3)