【发布时间】:2014-11-26 08:54:49
【问题描述】:
我有一个数据库表,其中有 4 列。
1. id
2. person_name
3. country
4. zip_code
现在我想要所有邮政编码及其真实纬度和经度,它们位于从给定纬度到 10 英里的给定半径内。
假设我的纬度和经度是 (19.24947300,72.85681400) 并且距离是 10 英里,那么我应该进行什么 SQL 查询来返回所有最近的邮政编码及其经度。
我只有以下查询
SELECT ((ACOS(SIN($lat * PI() / 180) * SIN(lat * PI() / 180) + COS($lat * PI()
/ 180) * COS(lat * PI() / 180) * COS(($lon – lon) * PI() / 180)) * 180 / PI()) * 60 *
1.1515) AS `distance` FROM `members` HAVING `distance`<=’10’ ORDER BY `distance` ASC
但它需要表格中所有邮政编码的纬度,但我希望它们在运行时。
【问题讨论】:
标签: mysql sql google-maps