2 つのテーブル Cities_no_iata があります。このテーブルには列 (CountryID、iata_code、latitude、longtiute) があります。
Cities_iata このテーブルには列があります (CountryID、iata_code、latitude、longtiute)
最初のテーブルには、iata_code を持たない都市が含まれているため、iata_code 列のすべての行は null です。
2 番目のテーブルには、iata_code を持つ都市が含まれています。
だから私は最も近い都市iata_codeをiata_codeを持っていない都市にコピーしたい、私はこれを2つのことで行うと思う
1- 2 つの都市の最も近い (緯度と経度)
2- 2 つの都市の同じ CountryID。
Update Cities_iata
JOIN Cities_no_iata USING (CountryID)
Where ABS( cities_iata.latitude)= ABS(Cities_no_iata.latitude)
AND ABS( cities_iata.longitude)= ABS(Cities_no_iata.longitude)
AND cities_iata.CountryID = Cities_no_iata.country_id
set( Cities_no_iata.iata_code =cities_iata.iata_code);
しかし、動作しません