以下更新查詢在phpmyadmin中運行。正確更新所有行。Yii多個更新查詢
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)
);
更新平衡列中的所有行的0。我知道@bal沒有設置。我把這個mysql行SET @bal = 0.任何人都可以幫忙。
剛剛創建更新查詢之前單獨的SQL查詢( SET @bal = 0;) –
Yeh工作,謝謝。 –