Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] Podmiana powiązań na aktualne
Forum PHP.pl > Forum > Bazy danych > MySQL
Azek
Witam, mam w bazie dwie tabele które są powiązane konkretnym polem. Przykład:
tbDane
|id_dane|data|info|adres_id|
tbAdresy
|id_adresu|miasto|ulica|
W tym przykładzie tbDane powiązana jest z tablicą tbAdresy adres_id = id_adresu.
Pojawiła się aktualizacja tbAdresy, którą otrzymuję z zewnątrz w postaci csv, którą importuję do nowej tbAdresy_new. Niektóre wiersze zostały usunięte, inne dodane. W nowej tablei zmienia się tylko id_adresu, reszta pól zostaje taka sama. Np w starej tabeli:
|456|warszawa|puławska|
w nowej tabeli ma inne id
|437|warszawa|puławska|
Czy jest możliwość w jednym (lub ewentualnie kilku) zapytaniu uaktualnić pole adres_id, aby odpowiadał właściwemu wierszowi w nowej tabeli (tbAdresy_new)? Myślę, że tak byłoby prościej, niż porównywać po kolei każdy wiersz w starej i nowej tabeli. Po updacie w tbDane, usunąłbym starą tbAdresy, a nowej zmieniłbym nazwę.
javafxdev
mówisz że rekordy zostały dodane/usunięte to co chcesz zrobić w tbDane dla tych rekordów? nowe ID dla dodanych/wywalić wszystkie rekordy których nie ma w nowym tbAdresy?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.