MYSQL地理空间函数使用表数据和ST_Distance_Sphere

时间:2016-08-10 20:44:58

标签: mysql gis mysql-spatial

这是我的查询,它试图将特定点的距离返回到表格中的所有记录。

这是表创建

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;

1 个答案:

答案 0 :(得分:0)

确保存储在数据库中的POINT变量的顺序正确