[英]How can I select and update a column value in single query with codeIgniter
我的数据库包含一个表,在此表中我有一个列“已获得”。 此列包含一些值,我必须在此列中添加一些金额(已获奖)。
现在我能够这样做..
$this->db->select('Earned');
$this->db->where('CustMobile', $LinkMobile);
$query_result=$this->db->get('customers');
$result=$query_result->row();
$finalAmount=$result->Earned+$Commsion;
$this->db->set('Earned', $finalAmount);
$this->db->where('CustMobile', $LinkMobile);
$this->db->update('customers');
我想知道如何使用单个查询更新此值?
我的数据库看起来像这样。
我想将这个带圆圈的值改为1100到2000
尝试这个,
$this->db->query("UPDATE `customers` SET `Earned` = `Earned` + $Commsion WHERE `CustMobile` = $LinkMobile");
说明
Earned = Earned + $Commsion
==>此部分将获取该字段的值并添加新值。
示例 - 如果
$Commsion
为1000且您的相应Earned
字段为1100.因此它将更新为2100
。
虽然你已经接受了答案,但我想为它添加活动记录查询:
$this->db->set('Earned', 'Earned +'. $Commsion .'',false);
$this->db->where('CustMobile', $LinkMobile);
$this->db->update('customers');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.