Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL] Podmiana powiązań na aktualne
Azek
post 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
Go to the top of the page
+Quote Post
javafxdev
post 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?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 29.03.2024 - 06:23