W MySQL mam tabelę osoby, w której znajduje się tabela miasto, będąca kluczem obcym do tabeli słownikowej z miastami.
Zatem mam 2 tabele:
osoby(id, imie, nazwisko, id_miasta)
miasta(id, nazwa)
W excelu mam wszysktko wpisane w jednej tabeli, czyli miasta są wpisane normalnie czyli jako tekst.
Po imporcie takich danych kolumna id_miasta jest oczywiście pusta.
Wymyśliłem zatem, żeby na czas importu danych stworzyc tabelę pośredniczącą
miasta_temp(id_osoby, nazwa_miasta)
do której zaimportowałbym miasta zapisane normalnie przypisując je do konkretnych osób.
Później porównuje te tabele i wyświetlam, jakie dla danej osoby powinno być id_miasta.
SELECT T2.id, T1.* FROM miasta T1, temp_miasto T2 WHERE T1.miasto = T2.miasto
Nie wiem tylko jak zrobić UPDATE tabeli osoby korzystając z wyniku tego selecta.