[英]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');
}
除非我誤解了您的問題,否則您要執行以下操作:
從income
表中選擇income_amount
:
$this->db->select('income_amount'); $query = $this->db->get('income'); $row = $query->row(); if (isset($row)) { $income_amount = $row->income_amount; }
通過從表的所有amount
值中減去$income_amount
來更新total_income
表:
$this->db->set('amount', 'amount-'.$income_amount); $this->db->update('total_income');
從income
表中刪除$id
標識的行:
$this->db->delete('income', array('income_id' => $id));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.