【发布时间】:2011-10-18 16:17:59
【问题描述】:
我有一个 mysql 表,其结构如下:
POSTAL_CODE_ID|PostalCode|City|Province|ProvinceCode|CityType|Latitude|Longitude
7|A0N 2J0|Ramea|Newfoundland|NL|D|48.625599999999999|-58.9758
8|A0N 2K0|Francois|Newfoundland|NL|D|48.625599999999999|-58.9758
9|A0N 2L0|Grey River|Newfoundland|NL|D|48.625599999999999|-58.9758
现在我要做的是创建一个查询,该查询将在搜索位置的选定公里范围内选择结果
假设他们搜索“灰色河流”并选择“查找 20 公里内的所有结果”
显然应该选择“灰河”,但也应该根据经纬度选择灰河20公里范围内的所有位置。
我真的不知道该怎么做。我已经阅读了 haversine 公式,但不知道如何将其应用于 mysql SELECT。
任何帮助将不胜感激。
【问题讨论】: