Come supponevo.

Sarebbe più semplice fare un JOIN che ti restituisca i record interessati e su cui puoi poi modificare il valore in un colpo solo, ma bisogna vedere come sono strutturate le tabelle in gioco.
Poche righe di codice sarebbero sufficienti a fare tutto il lavoro, ottimizzandolo.

Le tabelle hanno una chiave primaria?
C'è un campo che relaziona le tabelle? Qual'è
Puoi mostrare la struttua delle tabelle?