mysql 判断 距离

来源:百度知道 编辑:UC知道 时间:2024/05/11 03:10:44
有两个表 上边表名是gps 下边是abc
这两个表的GlangXMeter GlatYMeter, PxMeter PyMeter 各确定一个点
要判断这两个点小于800
语句要怎么写怎么 正着急呢 在线等
先谢过了
GlangXMeter GlatYMeter是gps记录的X Y轴坐标
PxMeter PyMeter 是店面的坐标
要判断这两个坐标点之间距离小于800米
好像是要用到勾股定理..

首先得确定一个点啊.
比如像查找所有跟gid=44518473 这个地点的距离小于800的 abc表的记录可以这样
select *, POW((gps.GlangXMeter-abc.PxMeter),2) + POW((gps.GlatYMeter-abc.PyMeter),2) as distance from gps join abc where gps.gid=44518473 and POW((gps.GlangXMeter-abc.PxMeter),2) + POW((gps.GlatYMeter-abc.PyMeter),2) < 640000;

楼主 请再讲清楚点好吧?
GlangXMeter GlatYMeter, PxMeter PyMeter 各确定一个点 怎么个确定法?
不大明白

快下班了 才看到你的补充
来不及写语句了 思路说下吧 就像高中学的
点1(x1,y1) 点2(x2,y2)
两点距离:(x1-x2)*(x1-x2)+(y1-y2)*(y1-y2) 再平方根就可以了
数据库中应该有平方,平方根的函数
很简单的 只是用在数据库中了而已、

楼主把问题表述清楚
你的两张表有什么关系?
各确定一个点是什么意思