2017-06-06 58 views
0

我有2個表,預訂客戶更新笨的表#2基於表#1的ID數據

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

table #2 : customer 
------------------------ 
- customer_id 
- customer_name 
- customer_status 

我在笨新的,但我怎麼可以更新/更改customer status(從0到1或1到某個值)基於reservation id

是否存在使用連接和更新或有些情況。 感謝

回答

0

嘗試此查詢:

$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(); 
0

試試這個代碼

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