我正在努力查询以选择最接近数字的结果。这是针对网站www.soulmate.dating
基本上我有一个查询,其中包括每个成员的GEO位置(除了其他数据),我希望结果与最接近所选GEO位置的人进行排序。
这是查询:
select distance from users;
注意:$ this-> locationGEO由用户设置(他们可以选择一个地方),它可能是41546
当结果返回时,如果我按距离排序,则不是$ this-> locationGEO中的封闭数值 - 例如:41546。
如何运行将结果返回到数字的查询 - 比如41546。
而不是从最高到最低等等。
THX
答案 0 :(得分:4)
您的查询可以是:
select distance from users order by abs(distance - 41546) asc;
abs
是必要的,以便在 41546 (用户输入)的两边比较距离。