按经度和纬度在30英里范围内的SQL SELECT记录

时间:2015-09-15 11:38:27

标签: mysql sql

我有一个具有以下结构的表:

-------------------------------------------------------
  ID   |  Username  |  Time  |  Latitude   | Longitude
-------------------------------------------------------
  1    |  User 1    |        |   51.4235   |  0.2171
  2    |  User 2    |        |   52.7235   |  -0.2171
  3    |  User 3    |        |   41.4235   |  0.2171
  4    |  User 4    |        |   51.43     |  0.23

我想创建一个MySql字符串,以便从这些纬度和经度半径30英里范围内获取记录:51.5235,0.245

SQL查询似乎对我不起作用

SELECT * FROM mytable WHERE Longitude BETWEEN a AND c AND Latitude between b AND  d

有什么方法可以让SQL从51.5235,0.245计算半径,并获得距数据库30英里范围内的所有用户?

我非常感谢你的帮助。

0 个答案:

没有答案