下面更新查询在phpmyadmin中运行 . 正确更新所有行 .
SET @bal = 0;
UPDATE banking SET bank_bal = @bal := @bal + (cr_amt - dr_amt) WHERE `bank_account_id` = 2
我在yii上尝试了上面的查询:
$update = Yii::app()->db->createCommand()
->update('banking',
array(
'bank_bal'=>new CDbExpression("@bal := @bal + (cr_amt - dr_amt)")
),
'bank_account_id=:id',
array(':id'=>$acc)
);
将balance balance列更新为所有行的0 . 我知道@bal没有设定 . 在哪里我把这个mysql行SET @bal = 0.任何人都可以提供帮助 .
2 回答
在这个地方:
希望这可以帮助
在更新查询之前只创建单独的sql查询(SET @bal = 0;)