Je pense que la vue myview doit être basé sur la table mytable , de sorte qu'au fur et à mesure qu'il apporte des modifications à myfield , il perd la trace de ce qu'il y a dans la vue et crée donc une mise à jour illégale.
Je vous recommande de regarder la définition de myview, afin que vous puissiez écrire votre requête sans y faire référence. Ensuite, vous pourrez peut-être le résoudre.
Vous pouvez également vider la liste des identifiants dans une table temporaire et l'utiliser pour votre sous-requête.
Rob