Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    40

    [mysql] problema con update

    ciao,
    avrei bisogno di una mano a risolvere un piccolo problema:
    ho due tabelle T1 e T2.
    T1 ha gli stessi identici campi di T2 ad eccezione di due campi aggiuntivi.

    T1: C1, C2, C3, C4
    T2: C1, C2

    in entrambe le tabelle, C1 e C2 insieme identificano univocamente un record della tabella, ma non sono chiave primaria....
    quello che vorrei fare è, dopo aver aggiunto i campi C3 e C4 alla tabella T2, aggiornare tali valori con i corrispondenti valori presenti nella tabella T1..........
    ovviamente quello che voglio fare non è una semplice copia di tabella, dato che oltre ai campi citati ce ne sono altri che non sono uguali tra le tabelle....

    comunque...quello che faccio io è:

    update T2 set C3 = (select C3 from T1 where T1.C1 = T2.C1 and T1.C2 = T2.C2), C4 = (select C4 from T1 where T1.C1 = T2.C1 and T1.C2 = T2.C2)

    questa query funziona ma è troppo lenta......esiste un modo migliore per fare la stessa cosa???
    grazie in anticipo....

  2. #2
    prova:

    codice:
    update T1, T2
    set T2.C3 = T1.C3, T2.C4 = T1.C4
    where T1.C1 = T2.C1
    AND T1.C2 = T2.C2

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.