如果你的数据里有坐标信息的话,参考一下下面这段sql语句,可以根据远近排序的sql latitude longitude是坐标
select *, ROUND(6378.138*2*ASIN(SQRT(POW(SIN((".$latitude."*PI()/180-latitude*PI()/180)/2),2)+COS(".$latitude."*PI()/180)*COS(latitude*PI()/180)*POW(SIN((".$longitude."*PI()/180-longitude*PI()/180)/2),2)))*1000) AS distance from 表名 order by distance