これが論理質問かMySQL質問かどうかは分かりませんが、依然として助けが必要です。地理座標のMySQLネストされたステートメント
私は領域のリストを持っており、それぞれに座標があります。データベースのサイズは約115MBです。ここでは、レコードのサンプリングです:私がする必要がどのように
| PC1 | PC2 | CITY | PROV | AREACODE | LAT | LNG |
| A1A | 0B8 | ST. JOHNS | NL | 709 |47.5986880000|-52.7255210000|
| A1A | 0B9 | ST. JOHNS | NL | 709 |47.5505750000|-52.7460720000|
、および等々...
、最大緯度と経度値を表し、各都市のレコードを取得することです次に、最大緯度との最小経度値、次に最小緯度値との最小縦値のレコード、次に最小緯度値との最大縦値のレコード。私が始めた何
た:
SELECT MAX(lat), MAX(lng), MIN(lat), MIN(lng), city FROM places GROUP BY city
これは、私は尋ねたが、それらの最小値と最大値、最小緯度のために個々のクエリを表し、最大MAX/MIN値で、私に都市ごとに一つのレコードを与えました緯度などが含まれているため、Googleマップ上に多角形を描くことができるように、領域の推定値がかなりわかりました。しかし、それらは四角形で、オーバーラップがたくさんあります。これらの結果は、市のレコード群のいずれのレコードの北、南、東、西の最大値を表します。
私がしたいのは、これらのSQLステートメントをネストする方法がわかりません...私はいくつかのINステートメントを試しましたが、いつも結果が出ました。 1つのレコードは最大値または最小値のいずれも全く表さなかった。
さらに4つの結果を示す代わりに、都市別にグループ化された一連の座標の最大緯度および経度、最小緯度および経度の値.... 4つの記録が必要です。最大緯度および経度座標を有する都市、緯度および経度の最大座標を有する都市、緯度および経度の最小座標を有する都市、および緯度および経度の最小座標を有する都市を含む。 –
あなたは何回でもUNIONを行うことができます。あなたは菱形の位置を持っている場合には、索引で遊んで、普及しているものを選ぶ必要があります – Fabrizio