我目前正在处理我的查询。所以我有两个表,tbl_room 和 tbl_reservation。我想执行以下条件的更新查询:
如果满足以下条件,则将 tbl_room 中的房间计数器减 1:
- 客户的名字和姓氏与 tbl_reservation 中的名字和姓氏相匹配
- tbl_reservation 房间 ID 与 tbl_room 房间 ID 匹配
我目前陷入困境:
$result = mysql_query("UPDATE
tbl_room
JOIN tbl_reservation
ON tbl_room.roomID = tbl_reservation.roomID
AND tbl_reservation.cus_fname = '$cusFN'
AND tbl_reservation.cus_lname = '$cusLN' SET tbl_room.reserve = reserve - 1 ");
这些是我的表格:
----------
tbl_room
----------
roomID,
room_type,
capacity,
reserve <--- reservation counter
----------
tbl_reservation
----------
reserveID,
cus_fname,
cus_lname,
最佳答案
我已经提出了正确的查询。耶嘿!因此,我将查询移到 while 语句之后并使用以下语法:
$result6 = mysql_query("UPDATE tbl_room
JOIN tbl_reservation ON tbl_room.roomID=tbl_reservation.roomID
AND tbl_reservation.cus_fname='$cusFN'
AND tbl_reservation.cus_lname='$cusLN'
SET tbl_room.reserve=tbl_room.reserve-1");
关于php - 更新、连接和 WHERE MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29665934/