我有带有列ID,名称,位置的表区域。列位置为POINT类型,并存储该位置(经度,纬度)。
我阅读了一个在MySQL here中使用点数据类型和st_distance_sphere查找最近地点的解决方案。但是,当我在mysql工作台中运行以下查询时,我收到消息:确定。我想查看所有符合此条件的行。
select
id,name,
st_distance_sphere(`position`, st_geomfromtext('Point(77.058210 28.632955)', 4326)) as distance
from areas
order by distance asc;
答案 0 :(得分:0)
您可能需要检查如何构造POINT。 POINT构造函数将经度作为第一个参数。
POINT(longitude, latitude)
如果将其反转,则不会得到任何结果,因为无法计算得出。 但是查询本身并没有错,因此返回消息确定。