草庐IT

Distance

全部标签

php - 作业跟踪的批处理通知

目前我们正在使用三个嵌套的foreach循环来获取运行批处理的信息。但是,我相当确定我们可以使用带有连接和子查询的单个MySQL语句来获取信息。我们有大约30个类别和2000名用户。我们的目标是大约100个类别和100000个用户,但显然foreach循环并不理想(即使现在它们运行大约需要一分钟)。情况:用户希望在某个区域有可用的交易工作时得到通知目标:批处理(每日、每周等)通知放入发件箱技术:PHP,MySQL我目前拥有的:数据库:"table.notification_options":[id][user_id][category]"table.user":[id][user_id

PHP - 按 while() 循环的升序输出结果

我需要根据循环内的计算显示结果。循环的结果应该是按$distance升序。$sql="SELECTDISTINCT*FROMcinemasWHEREcity='$city'";$result=$conn->query($sql);if($result->num_rows>0){while($row=$result->fetch_assoc()){$lat1=$_GET['lat'];$lon1=$_GET['lon'];$lat2=$row['latitude'];$lon2=$row['longitude'];//startingcalculatingthedistance$thet

mysql - MySQL 中的计数或条件限制

我正在制作一个使用地理定位的网络应用程序,并且正在创建一个“附近的地方”View。这是非常简单的逻辑:它显示了数据库中存储的最近的5个位置。完美。诀窍是我希望它返回最近的5个地点或两英里内的所有地点,以较大者为准。换句话说,我希望用户能够至少看到两英里内的所有地方,但如果该半径内没有5个地方,我希望他们显示最近的5个.让我们将这些用于示例数据集。第1组:|id|name|distance|+----+----------------------+-----------+|3|EarlofSandwich|0.3||4|Nails'nMore|0.8||22|CityHotel|1.7|

php - MySQL搜索与相邻记录的词距离

我正在对MySQL数据库中的静态记录执行关键字文本搜索。是否可以构造一个查询来查找记录中的第一个关键字和相邻记录中的第二个关键字?考虑以下示例数据。------------------------------------------------------|id|textstrings|------------------------------------------------------|1|Everygoodboydoesfine.||2|Thequickbrownfoxjumpedoverthelazydog.||3|Iwillnoteatgreeneggsandham.||

php - 查找数据库中在一组纬度和经度点的特定距离内的所有记录

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭10年前。我已经看过所有的例子,这是我到目前为止得到的。我的表格很简单:学校(表名)-学号-纬度-长-县-额外信息这是我的代码:0){while($row=mysql_fetch_assoc($results)){print_r($row);}}else{}mysql_close($con);?>但是当我尝试运行它时出现这个错误:警告:mysql_num_rows

mysql - COUNT(*) 和有

以下查询为我提供了一列距离。但我需要的只是具有匹配距离的结果数,而不是距离本身。不能使用子选择。SELECT(6368*SQRT(2*(1-cos(RADIANS(loc_lat))*cos(0.899945742869)*(sin(RADIANS(`loc_lon`))*sin(0.14286767838)+cos(RADIANS(`loc_lon`))*cos(0.14286767838))-sin(RADIANS(loc_lat))*sin(0.899945742869))))ASDistanceFROM...WHERE...HAVINGDistance>0ANDDistance

mysql - SQL 分组依据和最小值 (MySQL)

我有以下SQL:selectcode,distancefromplaces;输出如下:CODEDISTANCELOCATION106386.895834130068NewYork,NY802116.6747774121Washington,DC802117.61925131453Alexandria,VA1062563.46708627407Charlotte,NC我希望能够只获取一个代码和最近的距离。所以我希望它返回这个:CODEDISTANCELOCATION106386.895834130068NewYork,NY802116.6747774121Washington,DC我最初

php - 用经度和纬度计算距离有不同的结果

我正在尝试获取两个位置的距离,我真的需要使用mySQL完成此操作,因为我必须过滤大量记录。不幸的是,mysql语句的结果与googlemaps的结果不同。可能是什么原因。我的Mysql语句是(Valueshardcoded)SELECT((ACOS(SIN(6.914556*PI()/180)*SIN(6.913794*PI()/180)+COS(6.914556*PI()/180)*COS(6.913794*PI()/180)*COS((79.973194-79.97330)*PI()/180))*180/PI())*60*1.609344*1000)AS`distance`我得到7

mysql - 如何在MySQL中用公里搜索附近的位置

我有如下结构的数据库。以及如何在5公里内的列表中获取location_id。数据库表中已经有纬度和经度数字。请看我的数据库结构图。-school_id-location_id-school_name-lat-lng这是数据库结构图:我已经从这个链接搜索过Howtofindnearestlocationusinglatitudeandlongitudefromsqldatabase?而且我不明白代码。SELECTid,(3959*acos(cos(radians(37))*cos(radians(lat))*cos(radians(lng)-radians(-122))+sin(radi

php - 使用 PHP 和 MySQL 进行地理位置半径搜索

我正在开发一个工作门户,最终用户将在其中根据他们的位置和邻近半径搜索工作。目前RESTAPI由SLIM和MySQL提供支持。在Jobs表中,每一行都有纬度和经度。我在这里搜索并偶然发现了GeoDistancesearchwithMySQL.SELECTlatitude,longitude,SQRT(POW(69.1*(latitude-$lat),2)+POW(69.1*($long-$long)*COS(latitude/57.3),2))ASdistanceFROMTableNameHAVINGdistance现在我还有另外两个问题。如果只有MySQL查询就足够了,或者我必须用它设