Ein View würde an dem Kernproblem nichts ändern, Du schaust nur durch eine andere Brille auf die selben Daten.
Du zerlegst also Dein Update Statement in 2
SQL Befehle.
Teil1 findet die PK IDs deren Records geändert werden sollen.
Teil2 macht das Update, die Whereclause enthält lediglich die Liste der ID aus Teil 1, also per Copy/Paste Ergebnis aus 1 zur WhereClause Teil 2.
Wie gesagt, Du hast nicht verraten in welchem Rahmen Du diese Änderung benötigst. Für eine Einmal-Geschichte (Datenfixing) wäre ein einmaliges
SQL Gebastel wie oben vertretbar.
In einem Programm könntest Du die 2. Teile dynamisch zusammen bauen. Serverseitig kann man es evtl. mit einer SP machen. Hier wäre per Code die gleiche Zerlegung der Schritte bestimmt erfolgreich. Elegant wäre aber natürlich ein einziges Statement. Ich kenne
mySQL aber nicht gut genug, um das zu beschreiben.