緯度と経度、および距離パラメーターに基づいて、最寄りの加盟店の場所のリストを取得する必要があります。このために、以下のクエリを使用してテーブルを作成しました。
**create table location.ML_POINTS_5K(
MERCHANT_ID INT(15),
STREET_ADDRESS VARCHAR(50),
CITY VARCHAR(50),
STATE VARCHAR(25),
ZIPCODE VARCHAR(11),
COUNTRY CHAR(2),
ACCESSIBILITY CHAR(1),
LOCATION_GEO_CODES_SDO POINT NOT NULL,
BRAND_ID INT(7) NOT NULL,
SPATIAL INDEX(LOCATION_GEO_CODES_SDO),
PRIMARY KEY(MERCHANT_ID),
FOREIGN KEY(BRAND_ID) REFERENCES BRAND(BRAND_ID)
) ENGINE=MyISAM;**
ここで、次のサンプル クエリを使用してこのテーブルにいくつかのレコードを挿入し、ポイント ジオメトリが正しく挿入されていることを確認しました。
**INSERT INTO LOCATION.ML_POINTS_5K VALUES(11111,'111 678 St','Warren', 'OH', '11111','US','Y',GeomFromText('POINT(-82.7071458 39.90564701)'),1004);**
ここで、指定された緯度、経度、および距離から、このテーブル内のすべての場所を返す MYSQL で選択クエリを作成する必要があります。
たとえば、緯度が 39.34 で経度が -84.56 で、距離が 5 マイルの場合、上記で作成したテーブルから 5 マイルの距離内にあるすべての位置レコードを取得するクエリを作成するにはどうすればよいですか? .