Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL查询返回坐标范围_Mysql_Sql - Fatal编程技术网

MySQL查询返回坐标范围

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

我有一个数据库,其中有一个名为coord的表。在坐标表中有纬度和经度等字段。coord表有500多万个坐标

我需要过滤掉一定范围内的纬度和经度。我尽我最大的能力编写了这个查询,并且最接近下面的内容,但它不起作用

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;