这是我的查询,它试图将特定点的距离返回到表格中的所有记录。
这是表创建
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语句。
`SELECT ST_Distance_Sphere(POINT(-79.3716, 43.6319), location) as distance from user;`
但它会产生以下错误:
'错误',' 1210',' st_distance_sphere的错误参数'
如何使用存储在数据库中的点类型获取计算出的距离以及数据。
此声明完美无缺
SELECT ST_Distance_Sphere(POINT(-79.3716, 43.6319), POINT(-79.3716, 45.6319)) as distance FROM user;
答案 0 :(得分:0)
确保存储在数据库中的POINT变量的顺序正确