0

これは、特定のポイントからテーブル内のすべてのレコードまでの距離を返そうとする私のクエリです。

これがテーブルの作成です

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;
4

1 に答える 1