请帮我写mysql查询。因此,我只能获取谷歌地图可见区域的记录。
var bounds = map.getBounds();
var southWest = bounds.getSouthWest();
var northEast = bounds.getNorthEast();
var nelat = northEast.lat();
var nelng = northEast.lng();
var swlat = southWest.lat();
var swlng = southWest.lng();
我想仅为地图可见区域加载记录。请在下面找到我的mysql查询。它适用于亚太地区,而不适用于欧洲和美国。
SELECT * FROM listings WHERE latitude BETWEEN '".trim($_GET['swlat'])."' AND '".trim($_GET['nelat'])."' AND longitude BETWEEN '".trim($_GET['nelng'])."' AND '".trim($_GET['swlng'])."'
答案 0 :(得分:1)
您需要检查数字的顺序,更具体地说,检查最小的第一个。 BETWEEN
是一个愚蠢的操作数。
是什么让我了解这一点的事实是它在亚太地区有效(正拉特,正长)。