标签: sql ruby activemodel
我如何安排订单 Model.where(...).order() 根据数字字段的接近程度对项目进行排序以分配编号?
Model.where(...).order()
所以,当我要求订购4时,(1 ... 6)会是这样的:[4,5,3,6,2,1]
答案 0 :(得分:4)
听起来你想要给定数字和字段值之间差异的绝对值。例如:
User.order("abs(4 - <your-field-name-here>)")