MYSQL#1210-st_distance_sphere的参数不正确

时间:2019-12-17 05:39:25

标签: mysql sql

我以这个愚蠢的错误为话题而发疯。 我打开了另一个主题,但没有成功。 为什么当我将米<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公里)的起点。 谢谢! 克里斯蒂安

0 个答案:

没有答案