Salve a tutti,

ho da importare dei dati da una tabella dati_contatto
con id , id_fornitori, contatto,telefono

alla tabella fornitori

che nella stessa riga permette di inserire 2 contatti con nome e telefono
contatto1,telefono1,contatto2telefono2 , questa tabella contiene gi� dati quindi andrebbe eseguito un update

i contatti potrebbero essere pi� di 2 quindi dopo il secondo non inserisco pi� niente

quindi la logica dovrebbe essere

//ciclo le righe

//se corrisponde l'id fornitore

//controllo se contatto1 e telefono 1 sono vuoti se si inserisco nel contatto1 e telefono 1 altrimenti controllo contatto2 e telefono 2 se sono vuoti inserisco altrimenti salto al record successivo

quindi la query potrebbe essere :

codice:
[COLOR=var(--highlight-keyword)]UPDATE[/COLOR] fornitori
[COLOR=var(--highlight-keyword)]INNER[/COLOR] [COLOR=var(--highlight-keyword)]JOIN dati_contatto[/COLOR] [COLOR=var(--highlight-keyword)]ON[/COLOR] fornitori.id = dati_contatto.id_fornitori
IF (fornitori.contatto1 is not null and fornitori.telefono1 is not null ,
      set (fornitori.contatto1,fornitori.telefono1) VAlues (dati_contatto.contatto,dati_contatto.telefono),
      IF(fornitori.contatto2 is not null and fornitori.telefono2 is not null ,
           set (fornitori.contatto2,fornitori.telefono2) VAlues (dati_contatto.contatto,dati_contatto.telefono))
ma non gli piace il primo IF