1
SELECT table1.id, (SELECT MIN(SQRT(POW(69.1 * (latitude - table1.lat) ,
2) + POW(69.1 * (table1.lon - longitude) * COS(latitude/57.3) , 2)
)) from table2 limit 1) AS distance FROM table1
結果自体は正しいようですが、実際には計算された値に基づいて代わりにtable2.idを返すようにしたいと考えています。それをどうすれば実現できますか?計算された値から別の行が返される
table1 contains id, lat, lon
table2 contains id, latitude, longitude
Iは、表2のデータを用いて、表1に各行に対して最小距離のID(table2.id)を取得する必要があります。
table1とtable2はどのように関連していますか? – scaisEdge
計算だけ。緯度と経度を含む2つのテーブル。 – blackswan
、次にこれらのテーブルはどのように関連していますか?適切なデータサンプルと期待される結果を表示してください。 – scaisEdge