Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php mysql建议开始和结束最近的位置_Php_Mysql_Sql - Fatal编程技术网

Php 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'}-

我有一个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'}-经度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 BY
distance
DESC LIMIT 5问题是我不知道如何找到从该区域开始并应在另一个位置id的纬度和经度附近交付的负载。我在stackoverflow上begginer,对不起,有什么不方便的地方。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 BY
distance
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