[MySQL] Podmiana powiązań na aktualne |
[MySQL] Podmiana powiązań na aktualne |
19.12.2019, 22:46:27
Post
#1
|
|
Grupa: Zarejestrowani Postów: 57 Pomógł: 3 Dołączył: 28.12.2011 Ostrzeżenie: (0%) |
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ę. Ten post edytował Azek 19.12.2019, 22:50:09 |
|
|
19.12.2019, 23:39:19
Post
#2
|
|
Grupa: Zarejestrowani Postów: 95 Pomógł: 7 Dołączył: 27.10.2015 Ostrzeżenie: (0%) |
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?
|
|
|
Wersja Lo-Fi | Aktualny czas: 11.05.2024 - 13:30 |