php - 更新、连接和 WHERE MySQL

标签 php mysql

我目前正在处理我的查询。所以我有两个表,tbl_room 和 tbl_reservation。我想执行以下条件的更新查询:

如果满足以下条件,则将 tbl_room 中的房间计数器减 1:

  1. 客户的名字和姓氏与 tbl_reservation 中的名字和姓氏相匹配
  2. 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/

相关文章:

php - 将多个 Select 语句合并到一个 Insert 语句中

php - 将数组添加到mysql中的字段

php - 编辑 php.ini 文件以包含 mysqli 的扩展名

mysql - 优化 while 循环

php - 在 PHP 和 PDO 中创建异常以防止重复

mysql - MYSQL中如何处理关联表和级联约束

php - 统计每个销售员每月的总数

php - 如何在 NelmioAlice 的实体构造函数中设置 ArrayCollection 的固定装置

php - “授权” header 与请求一起发送,但在 apache_request_headers() 中丢失

php - 如何安全地将 MySQL 数据库与使用 PHP 的网页链接和使用?