0

緯度と経度、および距離パラメーターに基づいて、最寄りの加盟店の場所のリストを取得する必要があります。このために、以下のクエリを使用してテーブルを作成しました。

**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 マイルの距離内にあるすべての位置レコードを取得するクエリを作成するにはどうすればよいですか? .

4

1 に答える 1