怎么用SQL排序离小弟我最近

如何用SQL排序离我最近
本帖最后由 qz362100 于 2015-10-08 09:10:49 编辑
现在数据库有一组商家经纬度要把离我最近的数据按最短排序出来。要怎么写
比如
编号     商家              经纬度
1          A商家            118.613901,24.89228
2          B商家            118.61974,24.906201
3          C商家            118.602677,24.919502
4          D商家            118.180089,25.072154
5          E商家            118.597234,24.92551


用sql把离我最近排序排出来!我当前的位置  double lat, double lng 两个变量! 并把最近的位置也写出来!
------解决思路----------------------
你的x减对方x,y也是,取绝对值,按勾股定理算斜边,斜边值最小的离你最近。
------解决思路----------------------
数据库中经纬度分开字段存储好一点
------解决思路----------------------
你先说什么是“离我最近”,这与你的业务相关,“最近” 是什么概念,怎么计算的。
------解决思路----------------------
这个不是经纬度算法吗?看mongodb时还记得,monfodb支持这种,其它数据库就不清楚了
------解决思路----------------------
这个貌似像 数学题了。画 xy坐标, 取两个点的距离,看哪个的短