我使用POINT数据类型(mysql 5.7),我想搜索给定的数据。
这是我的表:
CREATE TABLE `points` (
`id` int(10) NOT NULL,
`name` varchar(45) ,
`location` point,
PRIMARY KEY (`id`),
)
我使用了以下sql。
SELECT id,X(location),Y(location),
ST_Distance_Sphere(point(30.714006, 76.853478),location)/1000 AS distance
FROM points HAVING distance < 100;
但是这个陈述的距离回报远小于实际
提前致谢!