【发布时间】:2016-08-10 20:44:57
【问题描述】:
这是我的查询,它试图返回从特定点到表中所有记录的距离。
这是创建表
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`fname` varchar(45) DEFAULT NULL,
`lname` varchar(45) DEFAULT NULL,
`location` point DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=76 DEFAULT CHARSET=latin1;
这是选择语句。
`SELECT ST_Distance_Sphere(POINT(-79.3716, 43.6319), location) as distance from user;`
但它会产生以下错误:
'Error', '1210', 'st_distance_sphere 的参数不正确'
如何使用存储在数据库中的点类型获取计算出的距离以及数据。
这句话很有效
SELECT ST_Distance_Sphere(POINT(-79.3716, 43.6319), POINT(-79.3716, 45.6319)) as distance FROM user;
【问题讨论】:
-
已解决。插入数据库的数据中经纬度倒序导致参数无效
标签: mysql gis mysql-spatial