繁体   English   中英

如何使用codeIgniter在单个查询中选择和更新列值

[英]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

我想将这个带圆圈的值改为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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM