更新Codeigniter';s基于表1和表x27的表2上的数据;身份证

更新Codeigniter';s基于表1和表x27的表2上的数据;身份证,codeigniter,Codeigniter,我有两张桌子,预订,是客户 table #1 : reservation ------------------------ - reservation_id - reservation_status - customer_id table #2 : customer ------------------------ - customer_id - customer_name - customer_status 我是codeigniter的新手,但如何根据预订id更新/更改客户状态(从0到1或

我有两张桌子,预订,是客户

table #1 : reservation
------------------------
- reservation_id
- reservation_status
- customer_id

table #2 : customer
------------------------
- customer_id
- customer_name
- customer_status
我是codeigniter的新手,但如何根据
预订id更新/更改
客户状态
(从0到1或1到某个值)

是否存在使用联接和更新或其他方式的问题。 谢谢

尝试以下查询:

$sql = 'UPDATE customer AS C JOIN reservation AS R ON R.customer_id=C.customer_id 
SET C.customer_status = (CASE C.customer_status WHEN 1 THEN 0 ELSE 1 END) 
WHERE R.reservation_id="2"';
$result = $this->db->query($sql);
if($result) {
   echo "Success";
} else {
   echo "fail";
}
并通过以下方式检查您的查询:

echo $this->db->last_query();
试试这个代码

UPDATE customer
        JOIN reservation
        ON customer.customer_id = reservation.customer_id
SET     customer.customer_status = your_value;
WHERE   reservation.reservation_id="your_id"';