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