Z czasem pojawiły się w bazie duplikaty klientów z takim samym PESEL'em (problem został rozwiązany, ale to co się już napsuło trzeba jakoś odkręcić).
Chciałbym pozbyć się duplikatów.
Problem w tym, że id obu klientów występują w kilku innych tabelach.
Zanim usunąłbym/zmodyfikował zduplikowanego klienta musiałbym zrobić UPDATE'y tych id na wszystkich powiązanych 9-ciu tabelach.
Rozwiązanie działa, tylko jego realizacja jest karkołomna.
UPDATE cct_last_contacts SET LCT_CLI_ID='$prawidlowy_id' WHERE LCT_CLI_ID='$nieprawidlowy_id'
UPDATE CCT_CLIENT_COMMUNICATORS SET CCO_CLI_ID='$prawidlowy_id' WHERE CCO_CLI_ID='$nieprawidlowy_id'
UPDATE CCT_CLIENTS_GROUPS SET CGR_CLI_ID='$prawidlowy_id' WHERE CGR_CLI_ID='$nieprawidlowy_id'
itd dla 9 tabel.
Czy można skonstruować Update, który jednocześnie zaktualizuje pola w kilku tabelach?