У меня есть две таблицы Cities_no_iata в этой таблице есть столбцы (CountryId, iata_code, широта, longtiute)как обновить по ближайшему числовому значению
Cities_iata эта таблица имеет столбцы (CountryId, iata_code, широта, longtiute)
Первая таблица содержит города, которые не iata_code так все строки в столбце iata_code равна нулю
Вторая таблица содержит города, которые имеют iata_code
так что я хочу, чтобы скопировать ближайший город iata_code в городе, который не iata_code, я думаю, чтобы сделать это 2 вещи
1- Ближайший (широта и долгота) для двух городов
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);
но не работает
Вы должны использовать гораздо более сложную формулу для разработки ближайшего города. Ознакомьтесь с http://sylnsr.blogspot.co.uk/2012/12/find-nearest-location-by-latitude-and.html. Thats, что вы хотите делать – Lee
этот код я хорошо, чтобы выбрать ближайший город, но как обновить из таблицы в другую таблицу – user1673473