更新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"';