Я использую тип данных 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;
Но расстояние, возвращаемое этим утверждением, намного меньше, чем фактическое
Заранее спасибо!
Задача ещё не решена.
Других решений пока нет …