Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Inserire dati basati su colonne in comune

    Ciao a tutti, ho due tabelle con campi in comune "campo1" e "campo2":

    id_1 - campo1
    106 - NA
    105 - CT
    104 - RM
    103 - FI
    102 - MI
    101 - CA
    100 - PZ

    id_2 - campo2
    0 - FI
    0 - CA
    0 - NA
    0 - PZ
    0 - RM
    0 - CT
    0 - MI

    Esiste una query che mi permette di associare correttamente gli id_1 con id_2 con l'uso di UPDATE e JOIN?

    Ad esempio la seconda tabella dovrebbe completarsi cosi:

    103 - FI
    101 - CA
    106 - NA
    100 - PZ
    104 - RM
    105 - CT
    102 - MI

    Ovviamente non � una questione di "ordine".
    Grazie

  2. #2
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Non mi è molto chiaro .....
    vuoi che la 2° tabella diventi uguale alla 1° ???
    codice:
    UPDATE T1 INNER JOIN T2 ON T1.campo1 = T2.campo2 SET T2.Id_2 = T1.Id_1;
    Facci sapere

  3. #3
    Esatto mi serve per "riparare" le relazioni tra tabelle e per farlo posso solo appoggiarmi sui campi in comune... Proverò la query grazie! Scrivere "UPDATE T2 INNER JOIN T1 etc." è uguale?

  4. #4
    Funziona alla grande grazie!

  5. #5
    Ciao e se invece volessi sostituire il campo2 con l'id_1 la query è questa?

    codice:
    UPDATE T1 INNER JOIN T2 ON T1.campo1 = T2.campo2 set T1.id_1 = T2.campo2;

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.