Php 个人资料邮编搜索器最近的Carler
我有一个网站,是为英国各地的老年人寻找职业的Facebook。但是,该网站的所有者要求进行邮政编码部分搜索,并选择距离,以便他们可以搜索距离原始邮政编码5 10 15英里的职业。我将邮政编码、长度和纬度存储到配置文件表中 userid int(11)是空Php 个人资料邮编搜索器最近的Carler,php,mysql,Php,Mysql,我有一个网站,是为英国各地的老年人寻找职业的Facebook。但是,该网站的所有者要求进行邮政编码部分搜索,并选择距离,以便他们可以搜索距离原始邮政编码5 10 15英里的职业。我将邮政编码、长度和纬度存储到配置文件表中 userid int(11)是空 配置文件\图片文本是空 限定文本是空 教育整数(11)是空 患者智力(11)是空 护理员智力(11)是空 电话varchar(50)是空 移动varchar(50)是空 性别整数(11)是空 配置文件\u区域int(11)是空 键入int(11
配置文件\图片文本是空
限定文本是空
教育整数(11)是空
患者智力(11)是空
护理员智力(11)是空
电话varchar(50)是空
移动varchar(50)是空
性别整数(11)是空
配置文件\u区域int(11)是空
键入int(11)Yes NULL
护理猫国际(11)否
液化天然气varchar(20)号
lat varchar(20)号
我的问题是如何创建这样一个搜索?我需要通过第三方搜索来查找long和lat。我需要提供可用的距离,并显示与距离匹配的配置文件。下面是SQL语句,它将查找距离37,-122坐标25英里半径内最近的20个位置。它基于该行的纬度/经度和目标纬度/经度计算距离,然后仅要求距离值小于25的行,按距离对整个查询排序,并将其限制为20个结果。要按公里而不是英里搜索,请将3959替换为6371
SELECT id, ( 3959 * acos( cos( radians(37) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(-122) ) + sin( radians(37) ) * sin( radians( lat ) ) ) ) AS distance FROM markers HAVING distance < 25 ORDER BY distance LIMIT 0 , 20;
选择id,(3959*acos(cos(弧度(37))*cos(弧度(lat))*cos(弧度(lng)-弧度(-122))+sin(弧度(37))*sin(弧度(lat)))作为与距离限制为0,20的距离小于25阶的标记的距离;
发件人: