これは、特定のポイントからテーブル内のすべてのレコードまでの距離を返そうとする私のクエリです。
これがテーブルの作成です
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;