Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Update id w wielu tabelach jednocześnie
Forum PHP.pl > Forum > Bazy danych > Oracle
michoopro
Witam,
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.

  1. UPDATE cct_last_contacts
  2. SET LCT_CLI_ID='$prawidlowy_id'
  3. WHERE
  4. LCT_CLI_ID='$nieprawidlowy_id'



  1. UPDATE CCT_CLIENT_COMMUNICATORS
  2. SET CCO_CLI_ID='$prawidlowy_id'
  3. WHERE
  4. CCO_CLI_ID='$nieprawidlowy_id'



  1. UPDATE CCT_CLIENTS_GROUPS
  2. SET CGR_CLI_ID='$prawidlowy_id'
  3. WHERE
  4. CGR_CLI_ID='$nieprawidlowy_id'


itd dla 9 tabel.

Czy można skonstruować Update, który jednocześnie zaktualizuje pola w kilku tabelach?
viking
W UPDATE podobnie jak w select możesz wykonywać JOINy i inne zaawansowane zapytania.
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-2025 Invision Power Services, Inc.