Jag tror att vyn myview måste baseras på tabellen mytable , så att när den gör ändringar i myfield , förlorar den koll på vad som finns i vyn och gör därför en olaglig uppdatering.
Jag skulle rekommendera att titta på definitionen av myview, så att du kan skriva din fråga utan att referera till den. Då kanske du kan lösa det.
Alternativt kan du dumpa listan med ID till en tillfällig tabell och använda den för din underfråga.
Rob