MySQL查询返回坐标范围
我有一个数据库,其中有一个名为coord的表。在坐标表中有纬度和经度等字段。coord表有500多万个坐标 我需要过滤掉一定范围内的纬度和经度。我尽我最大的能力编写了这个查询,并且最接近下面的内容,但它不起作用MySQL查询返回坐标范围,mysql,sql,Mysql,Sql,我有一个数据库,其中有一个名为coord的表。在坐标表中有纬度和经度等字段。coord表有500多万个坐标 我需要过滤掉一定范围内的纬度和经度。我尽我最大的能力编写了这个查询,并且最接近下面的内容,但它不起作用 SELECT latitude, abs(longitude) FROM coord WHERE (latitude >=41.157530 and latitude <= 41.758601) AND (longitude >= 124.379421 and
SELECT latitude, abs(longitude)
FROM coord
WHERE (latitude >=41.157530 and latitude <= 41.758601)
AND (longitude >= 124.379421 and latitude <= 124.961696) limit 10000;
我需要的坐标范围在那里。。。我只需要查询坐标表,得到纬度和经度的范围,并显示上面的ab表
如果你们中有人知道更好的解决方案,那么它将非常有用
谢谢。请尝试此查询
SELECT latitude, abs(longitude)
FROM coord
WHERE (latitude >=41.157530 and latitude <= 41.758601)
AND (longitude >= 124.379421 and longitude <= 124.961696)
Order By latitude limit 10000;
在和条件下,请将纬度更改为经度。和使用order by子句。您在And conditional的第二部分中指定了纬度,而不是经度Twicei如果您要接受其他人的评论并将其转化为答案,至少要发布解释,而不仅仅是修改后的查询。@pala_uuuu谢谢。但是当我发布ans后,我没有发现任何评论,这可能是由于互联网连接速度慢。我对抄袭任何人的评论作为答案一点也不感兴趣。如果问题在那里,评论也在那里
SELECT latitude, abs(longitude)
FROM coord
WHERE (latitude >=41.157530 and latitude <= 41.758601)
AND (longitude >= 124.379421 and longitude <= 124.961696)
Order By latitude limit 10000;