Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Update id w wielu tabelach jednocześnie
michoopro
post 28.09.2012, 14:01:28
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 28.09.2012

Ostrzeżenie: (0%)
-----


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?

Ten post edytował michoopro 28.09.2012, 14:02:09
Go to the top of the page
+Quote Post
viking
post 28.09.2012, 14:09:50
Post #2





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


W UPDATE podobnie jak w select możesz wykonywać JOINy i inne zaawansowane zapytania.


--------------------
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: 24.04.2024 - 08:57