이 테이블 (CountryID, iata_code, 위도, longtiute) 열이 Cities_no_iata 나는 두 개의 테이블이가장 가까운 숫자 값으로 업데이트하는 방법
이 테이블 (CountryID, iata_code, 위도, longtiute)
열이 Cities_iata첫 번째 표는 그래서 가장 가까운 도시 iata_code을 복사 할
두 번째 표는 iata_code에게
이 도시가 포함되어 있으므로 iata_code 열의 모든 행이 null의 iata_code하지 않은 도시를 포함 iata_code하지 않은 도시로, 나는 두 도시
2 - 두 가지의 동일한 CountryID에 대한 2 가지
1 가장 가까운 곳 (위도와 경도)에 의해이 일을 생각 도시. 하지만
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);
이 쿼리가 유클리드 공식을 사용하여 거리를 근사
가장 가까운 도시를 만들기 위해 훨씬 더 복잡한 수식을 사용해야합니다. http://sylnsr.blogspot.co.uk/2012/12/find-nearest-location-by-latitude-and.html을 확인하십시오. 그게 무슨 일을하고 싶은지 – Lee
이 코드는 내가 가장 가까운 도시를 선택하는 것이 좋지만 테이블에서 다른 테이블로 업데이트하는 방법 – user1673473