簡體   English   中英

嗨,我在這個查詢中做錯了什么?

[英]Hi what i am doing wrong with this query?

我想從收入表中選擇收入金額,更新總收入並從總收入中減去收入。 然后刪除該行。

public function delete($id)
{ 
    $this->db->get('income');
    $this->db->select('income_amount');
    $this->db->query('update total_income set amount=amount-'.$this->db->select('income_amount'));

    $this->db->where('income_id', $id);
    $this->db->delete('income');    
}

除非我誤解了您的問題,否則您要執行以下操作:

  1. income表中選擇income_amount

     $this->db->select('income_amount'); $query = $this->db->get('income'); $row = $query->row(); if (isset($row)) { $income_amount = $row->income_amount; }
  2. 通過從表的所有amount值中減去$income_amount來更新total_income表:

     $this->db->set('amount', 'amount-'.$income_amount); $this->db->update('total_income');
  3. income表中刪除$id標識的行:

     $this->db->delete('income', array('income_id' => $id));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM