mysql - 使用 mySQL 插入是否有可用房间

标签 mysql sql

如果 mysql 表 RESERVATIONS 中有 ROOM_NUMBER、DATE_ARRIVAL 和 DATE_DEPARTED

通过这个我可以找到今天的空闲房间

SELECT RPOM_NUMBER 
FROM RESERVATIONS 
WHERE (CURRENT_DATE() < DATE_ARRIVAL) OR (CURRENT_DATE() > DATE_DEPARTED) 

如果在我希望的抵达和离开日期有可用房间,如何在预订中插入记录?

最佳答案

   SELECT RPOM_NUMBER 
   FROM RESERVATIONS 
   WHERE (CURRENT_DATE() < DATE_ARRIVAL) OR (CURRENT_DATE() > DATE_DEPARTED) 

如果此查询返回超过 0 行,则说明有可用房间。

然后只需使用像这样的 INSERT 语句

    INSERT INTO reservations SET room_number = ROOM_NUMBER_FROM_PREVIOUS_QUERY, [other fields of reservation table...]

关于mysql - 使用 mySQL 插入是否有可用房间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7568755/

相关文章:

mysql - MySQL Blob 字段可以同时存储多个图像和文本吗?

php - JQuery 根据不同选择框的选定值使选择框在页面加载时可见

mysql - 如何将 SELECT SUM 中的值插入到其他表中?

sql - 如果第二个表中不存在条目,则加入

java - 我们可以为单个数据库连接设置多个并行事务吗?

mysql 触发器 - 限制存储在列中的值的数量

php - 我收到 mysql_fetch_array 警告的代码中的错误是什么?

MySQL 复制未正确同步

mysql - 如何在 SQL 中(递归地)确定等效组?

python - Pyspark:如何从时间戳中提取小时