【发布时间】:2014-05-12 18:38:31
【问题描述】:
我想知道两个邮政编码之间的距离。
HTML 表单有一个字段,即邮政编码,英里(距离)。\
具有 7000 条记录的数据库结构。
id | name | zip_code | lat | lng | status|
MySQL 查询
$query = "SELECT *, 3963 * acos(cos(radians(90-lat ))*cos(radians(90-'".$result['lat']."'))".
"+sin(radians(90-lat ))* sin(radians(90-'".$result['lat']."'))".
"*cos(radians(lng- '".$result['lng']."'))) AS distance FROM table_name".
" WHERE memberLevel='basic' HAVING (distance < '".$miles."')
ORDER BY distance ASC";
我不知道将距离与输入和存储的纬度、经度进行比较的正确 MySQL 查询是什么。
【问题讨论】:
-
您能否更具体地了解您需要的结果集?什么控制行数?每行应该包含什么?您将向查询提供哪些参数?
-
先生,我更新了我的问题
标签: php mysql geocoding latitude-longitude google-latitude