Zadejte hledaný výraz...
Jakub Glos
Webtrh.cz
Vývoj webových stránek na WordPressu a proklientský přístup pro freelancery
Třídenní infromacemi nabitý prezenční + online kurz v Praze od Webtrhu pouze za 2 871 Kč
Více informací

Kopírování z A do B

Miroslav.D
verified
rating uzivatele
4. 10. 2020 10:59:03
Prosím zkušenější o radu, pokud mám tabulku.
databáze_brno
ID=1 - Monitor DELL - 1 kus
databáze_praha
ID=1 - Monitor DELL -
Dalo by se nějak vykopírovat z databáze brno dle
ID=1 = 1 kus do databáze praha ID=1 = 1 kus
Příkazem pokud uvidím stejné ID u databází, překopíruj počet z databáze_brno do databáze_praha
4. 10. 2020 10:59:03
https://webtrh.cz/diskuse/kopirovani-z-a-do-b/#reply1465014
alahucky
verified
rating uzivatele
(2 hodnocení)
4. 10. 2020 11:42:49
Ano.
UPDATE t1
LEFT JOIN t2
ON t2.id = t1.id
SET t1.col = t2.col
UPDATE multiple tables in MySQL using LEFT JOIN - Stack Overflow
4. 10. 2020 11:42:49
https://webtrh.cz/diskuse/kopirovani-z-a-do-b/#reply1465013
Doyen
verified
rating uzivatele
21. 10. 2020 05:13:53
Hledal jsem řešení podobného problému, ale problém mi to vyřeršilo pouze částečně.
Problém nastane např. když:
t1 obsahuje id s hodnotami: 1,2,3,4,5
a
t2 obsahuje id s hodnotami pouze: 1,3,5
tak použitím zmíněného příkazu se t1.col s id 2 a 4 nastaví prázdnou hodnotu (zřejmě proto, že se hodnota t2.col nevyskytuje s id 2 a 4)
Jak by šlo zabránit, když t1.id nebude nalezen v t2.id, aby tu hodnotu neměnil na prázdnou a nechal ji být?
Předem děkuji za jakékoliv reakce
21. 10. 2020 05:13:53
https://webtrh.cz/diskuse/kopirovani-z-a-do-b/#reply1465012
TomasX
verified
rating uzivatele
(4 hodnocení)
21. 10. 2020 08:07:22
udělej update z předchozího příspěvku bez “left” joinu
UPDATE t1
JOIN t2
ON t2.id = t1.id
SET t1.col = t2.col
21. 10. 2020 08:07:22
https://webtrh.cz/diskuse/kopirovani-z-a-do-b/#reply1465011
Doyen
verified
rating uzivatele
21. 10. 2020 15:54:08
výborně, funguje, děkuji za pomoc
21. 10. 2020 15:54:08
https://webtrh.cz/diskuse/kopirovani-z-a-do-b/#reply1465010
Pro odpověď se přihlašte.
Přihlásit