私はそのようなコードを持っています:
$updateSQL = "UPDATE `Rooms` R SET R.Revenue = {$s['Revenue']}, R.Ave_rent = {$s['Ave_Rent']}
WHERE R.Facility_ID={$s['Facility_ID']} AND R.Cur_Year={$s['Year']} AND R.Cur_Month={$s['Month']}";
$affectedRows = $this->em->getConnection()->executeUpdate($updateSQL);
if($affectedRows > 0) { ... }
すべて正常に動作します。自分の状態にどれだけの行が一致するかを知る必要がある唯一の問題R.Facility_ID={$s['Facility_ID']} AND R.Cur_Year={$s['Year']} AND R.Cur_Month={$s['Month']}
は、それらが影響を受けたかどうかに関係なく、もう1つの選択を使用したくないということです。
同じだったとしても、mysqlが影響を受ける行をカウントするための設定があるかもしれませんか?