我以这个愚蠢的错误为话题而发疯。 我打开了另一个主题,但没有成功。 为什么当我将米<30000(30km之前)放入仪表时会遇到此错误。例如:
SELECT
*, st_distance_sphere(
point(12.977228, 43.608613), point(tbl_camper_contact.Longitude, tbl_camper_contact.Latitude)
) as metri
FROM
tbl_camper_contact
WHERE st_distance_sphere(
point(12.977228, 43.608613), point(tbl_camper_contact.Longitude, tbl_camper_contact.Latitude)) <= **10000**
这不起作用,但是当我将10000更改为30000时,它正在起作用:
SELECT
*, st_distance_sphere(
point(12.977228, 43.608613), point(tbl_camper_contact.Longitude, tbl_camper_contact.Latitude)
) as metri
FROM
tbl_camper_contact
WHERE st_distance_sphere(
point(12.977228, 43.608613), point(tbl_camper_contact.Longitude, tbl_camper_contact.Latitude)) <= **30000**
正在工作。为什么?此功能有限制) 我需要从1000米(1公里)到200000米(200公里)的起点。 谢谢! 克里斯蒂安