怎么用SQL排序离小弟我最近
如何用SQL排序离我最近
现在数据库有一组商家经纬度要把离我最近的数据按最短排序出来。要怎么写
比如
编号 商家 经纬度
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坐标, 取两个点的距离,看哪个的短
现在数据库有一组商家经纬度要把离我最近的数据按最短排序出来。要怎么写
比如
编号 商家 经纬度
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坐标, 取两个点的距离,看哪个的短