私は数千のポジションを持つデータベースを持っています。これらはバス停です。私がやりたいのは、LON/LAT位置に最も近い値のX量を取得することです。
これは私のテーブルのレイアウトです:
CREATE TABLE IF NOT EXISTS `buss_StopPoints` (
`Name` varchar(50) NOT NULL,
`LocationNorthing` varchar(30) NOT NULL,
`LocationEasting` varchar(30) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
これらはいくつかの行の例です:
INSERT INTO `buss_StopPoints` (`Name`, `LocationNorthing`, `LocationEasting`) VALUES ('Some station', '59.3195952318672', '18.0717401337168');
INSERT INTO `buss_StopPoints` (`Name`, `LocationNorthing`, `LocationEasting`) VALUES ('Some station 2', '59.3195772927918', '18.0717389396547');
INSERT INTO `buss_StopPoints` (`Name`, `LocationNorthing`, `LocationEasting`) VALUES ('Some station 3', '59.3234014331742', '18.0671617033088');
INSERT INTO `buss_StopPoints` (`Name`, `LocationNorthing`, `LocationEasting`) VALUES ('Some station 4', '59.3233921590479', '18.0671786573678');
INSERT INTO `buss_StopPoints` (`Name`, `LocationNorthing`, `LocationEasting`) VALUES ('Some station 5', '59.3313179695727', '18.061677395945');
私の質問:負の方向と正の方向の両方で、DBから最も近いX行の量を選択するselectステートメントを作成するにはどうすればよいですか。(たとえば、59.3234014331742,18.0671617033088を要求し、最も近い4つのステーションが必要な場合、この場合はすべてを返す必要があります)。