В MySQL вы можете использовать JOIN
(влево, вправо или внутри) в UPDATE
так же, как в выражении SELECT
.
Ваш код будет выглядеть так:
$sql = <<<END
UPDATE table1
INNER JOIN table2 ON table1.id = table2.other_id
SET table1.newvalue = 'value'
WHERE table1.id = 99
AND table2.other_value = 'value'
END;
$result = $db->query($sql);
Переменная $result
будет содержать объект, связанный с вашим типом адаптера.Я использую PDO_MYSQL, поэтому я получил объект Zend_Db_Statement_Pdo
.