通过最接近数字查找订单

时间:2015-04-20 18:13:04

标签: sql ruby activemodel

我如何安排订单 Model.where(...).order() 根据数字字段的接近程度对项目进行排序以分配编号?

所以,当我要求订购4时,(1 ... 6)会是这样的:[4,5,3,6,2,1]

1 个答案:

答案 0 :(得分:4)

听起来你想要给定数字和字段值之间差异的绝对值。例如:

User.order("abs(4 - <your-field-name-here>)")