Php mysql建议开始和结束最近的位置
我有一个MySQL表Php mysql建议开始和结束最近的位置,php,mysql,sql,Php,Mysql,Sql,我有一个MySQL表locations(id,name,纬度,经度),另一个表加载(id,从位置id,到位置id) 在我的php表单上,我得到from_location的id和to_location的id 我如何建议从_位置附近运送到_位置附近的货物(起点和终点位置的距离均约为100km) 谢谢大家! 编辑 SELECT locations.id, SQRT(POW(111.2*(纬度1-{$自_坐标['latitude']}),2)+POW(111.2*({$自_坐标['latitude'}-
locations
(id
,name
,纬度
,经度
),另一个表加载
(id
,从位置id
,到位置id
)
在我的php表单上,我得到from_location的id和to_location的id
我如何建议从_位置附近运送到_位置附近的货物(起点和终点位置的距离均约为100km)
谢谢大家!
编辑
SELECT locations.id,
SQRT(POW(111.2*(纬度1-{$自_坐标['latitude']}),2)+POW(111.2*({$自_坐标['latitude'}-经度1)*COS(纬度1/57.3),2))作为距离,
loads.id
从地点
荷载上的内部连接荷载。从位置=位置。id
距离小于100的
按距离排序
描述限制5
问题是,我不知道如何查找从该区域开始并应在另一个位置id的纬度和经度附近交付的负载。我对stackoverflow非常抱歉,可能是因为任何不方便的查询a
select
query?显示您迄今为止所做的尝试-我们不是来为您做工作的。选择locations.id,SQRT(POW(111.2*(纬度1-{$from_坐标['latitude']}),2)+POW(111.2*({$from_坐标['lation']}-longitude1)*COS(纬度1/57.3),2)作为距离,loads.id FROM locations INNER JOIN loads.FROM_location=locations.id的距离小于100 ORDER BYdistance
DESC LIMIT 5问题是我不知道如何找到从该区域开始并应在另一个位置id的纬度和经度附近交付的负载。我在stackoverflow上begginer,对不起,有什么不方便的地方。aselect
query,也许?显示您迄今为止所做的尝试-我们不是来为您做工作的。选择locations.id,SQRT(POW(111.2*(纬度1-{$from_坐标['latitude']}),2)+POW(111.2*({$from_坐标['lation']}-longitude1)*COS(纬度1/57.3),2)作为距离,loads.id FROM locations INNER JOIN loads.FROM_location=locations.id的距离小于100 ORDER BYdistance
DESC LIMIT 5问题是我不知道如何找到从该区域开始并应在另一个位置id的纬度和经度附近交付的负载。我在stackoverflow上begginer,对不起,有什么不方便的事。
SELECT locations.id,
SQRT( POW(111.2 * (latitude1 - {$from_coordinates['latitude']}), 2) + POW(111.2 * ({$from_coordinates['longitude']} - longitude1) * COS(latitude1 / 57.3), 2)) AS distance,
loads.id
FROM locations
INNER JOIN loads ON loads.from_location = locations.id
HAVING distance < 100
ORDER BY distance
DESC LIMIT 5