草庐IT

serchkick

全部标签

mysql - serchkick 找到正确结果后如何重新排序结果?

当我在Rails控制台中这样做时:posts=Post.active.search('lorem').records它给了我这个:PostLoad(0.9ms)SELECT`posts`.*FROM`posts`WHERE`posts`.`id`IN(3,1,2)LIMIT11但是当我执行posts.pluck(:id)时,结果是:[1、2、3]。所以,如您所见,顺序不一样,因为它在查询中,它应该是[3,1,2]。如何重新排序结果,使其成为[3,1,2]?谢谢。 最佳答案 这是一个原始的MySQL查询,它将生成您期望的输出:SELE