mysql:使用st\u distance\u sphere可以,但是没有结果

6rqinv9w  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(345)

我有列id,名称,位置的表区域。列位置为点类型并存储位置(纬度、经度)。
我在这里读到了一个在mysql中使用point数据类型和st\u distance\u sphere查找最近位置的解决方案。但当我在mysql工作台中运行以下查询时,我得到一个消息:ok。我想查看所有符合此条件的行。

select
    id,name,
    st_distance_sphere(`position`, st_geomfromtext('Point(77.058210 28.632955)', 4326)) as distance
from areas
order by distance asc;
epfja78i

epfja78i1#

您可能需要检查如何构造点。点构造函数的第一个参数是经度。

POINT(longitude, latitude)

如果你把它倒过来,那么你就不会得到任何结果,因为它是无法计算的。但是查询本身并没有错,因此返回消息ok。

相关问题