E possibile fare un update utilizzando la join ma ne viene fuori una query abbastanza complessa che va provata e affinata su dati reali.
Ho un caso di una agenda che ho fatto proprio ieri, dove avendo una serie di dati modificabili ed altri no, presento i dati da modificare in un input/textarea, e poi faccio l'update senza curarmi di quello modificato e quello che non lo e'. Se e' uguale il campo non viene aggiornato se diverso si.
Direi che dovresti fare tre update (l'id ce l'hai) e ribattere il tutto che e' modificabile. Sicuramente la via piu' semplice.
Mi auguro che l'id non sia modificabile.... almeno quello primario.
![]()