Для таких случаев (обновить список рекордов в зависимости от результатов другой выборки) есть транзакции и SELECT FOR UPDATE (легко гуглится).
Только я не могу понять, зачем в этом конкретном случае это вообще надо и почему нельзя это сделать одним запросом )
"UPDATE table SET user_id = ID_user WHERE id = ID_client AND user_id = NULL"
Вот так например.