MySQL命令结果按最近的数字给定的数字

时间:2015-02-14 10:30:57

标签: php mysql

我正在努力查询以选择最接近数字的结果。这是针对网站www.soulmate.dating

基本上我有一个查询,其中包括每个成员的GEO位置(除了其他数据),我希望结果与最接近所选GEO位置的人进行排序。

这是查询:

select distance from users;

注意:$ this-> locationGEO由用户设置(他们可以选择一个地方),它可能是41546

当结果返回时,如果我按距离排序,则不是$ this-> locationGEO中的封闭数值 - 例如:41546。

如何运行将结果返回到数字的查询 - 比如41546。

而不是从最高到最低等等。

THX

1 个答案:

答案 0 :(得分:4)

您的查询可以是:

select distance from users order by abs(distance - 41546) asc;

abs是必要的,以便在 41546 (用户输入)的两边比较距离。