所以,我正在设计一个将用于酒店的Web应用程序,它最终应该成为一个简单的方法来为每个酒店网站安装一些额外的代码。该应用程序正在使用PHP和MySQL。所以,正如你可能猜到的,我对数据库结构感到困惑。虽然,我已经做了一些研究,但我不只是要求一个完整的预订系统。

所以,酒店老板必须有很多类型的房间。因此,我认为可能的房间表是一个“必须”。开始了:

---------- Rooms Table (example)

ID NAME ADULTS ROOM_COUNT PRICE/NIGHT

1 DoubleRoom 2 5 45$

2 Family 3 2 75$

3 Single 1 3 35$这非常简单。房间可以通过我的应用程序添加,我还会为每个房间附上适当的说明以及各种图像。但让我们回到这一点。人们应该让预订如此...

---------- Bookings Table (example)

ID ROOM_ID BOOKING_USER CHECKIN (timestamp) CHECKOUT (timestamp)

1 2 A full name 208420842042 308230482042824

2 3 A full name 208423242525 529752972595272

...所以,这是 - 数据库结构。现在,我正在考虑检查可用性的方法。我知道,这听起来很愚蠢,但我无法弄清楚一个聪明而简单的方法。在网站的形式,应该有以下字段:check-in date和check-out-date然后将其转换为时间戳和..以及这是我坚持的时间!

当我只有上述表格时,我怎样才能检查房间的有效性?有什么办法或我需要改变我的数据库结构?即使我设法检查可用性,房间总数(ROOM_COUNT)又是如何计算的?我的意思是,我如何检查多种房间的可用性?我认为是这样的:

SELECT count(ROOM_ID) FROM bookings WHERE

bookings.checkin < DATE_GIVEN_AS_CHECKIN_INPUT and

bookings.checkout > DATE_GIVEN_AS_CHECKOUT_INPUT然后根据这个查询的输出结果,我会知道是否有可用空间。但是房间数量呢?有没有更好的方法?

如果有人在这里能让我知道,我会很高兴。最好的问候和感谢提前,即使阅读这个!

布兰

附:哦,这不是一项功课! :P反正我不上学:D

php 房间匹配,房间和可用性日期PHP / MySQL相关推荐

  1. java游戏房间匹配_游戏匹配和结算实现

    匹配 匹配.png //请求匹配 message CM_Match { int type; //匹配房间类型 String name; //玩家名称 long targetPlayerId; //加入 ...

  2. java游戏房间匹配_一种游戏房间匹配方法与流程

    本发明涉及计算机技术领域,尤其涉及一种游戏房间匹配方法. 背景技术: 在目前的网络游戏中,游戏对象与游戏对象会通过互联网在线上进行竞技比赛,很多时候都需要多名玩家共同参与,现有的游戏对象的配对方法大多 ...

  3. 有房间匹配和无房间匹配

    有房间匹配和无房间匹配 (金庆的专栏 2020.4) 网游的匹配可以分为2种:有房间匹配和无房间匹配. 有房间匹配 请求匹配即搜索并加入一个房间,或者开一个新房间. 匹配过程中可以看到房间人数增加. ...

  4. php将时间存入mysql_将php日期转换为mysql形式

    将php日期转换为mysql形式 我在使用此代码的php中有一个日期字段: $date = mysql_real_escape_string($_POST['intake_date']); 我如何将其 ...

  5. java游戏房间匹配_游戏匹配实现

    设计思路 客户端向服务器发送匹配请求,服务端接收后将客户端Session放入匹配队列中,匹配完成时通知用户. 使用观察者设计模式可以实现这个功能. 代码 观察者代码: Java util 包拥有Obs ...

  6. thinkphp6 websocket-room的加入房间+离开房间+房间消息发送

    先命令行建立WsJoin(加入房间) WsLeave(离开房间) RoomTest(房间发送文件) 客户端代码 <html><head></head><bod ...

  7. 面试经典--两个房间 每间房间三盏灯

    问题:有两个房间,一间房里有三盏灯,另一间房有控制着三盏灯的三个开关, 这两个房间是 分割开的,从一间里不能看到另一间的情况. 现在要求受训者分别进这两房间一次,然后判断出这三盏灯分别是由哪个开关控制 ...

  8. 两个房间 每间房间三盏灯

    问题:有两个房间,一间房里有三盏灯,另一间房有控制着三盏灯的三个开关, 这两个房间是 分割开的,从一间里不能看到另一间的情况. 现在要求受训者分别进这两房间一次,然后判断出这三盏灯分别是由哪个开关控制 ...

  9. 直播里面用户进入房间离开房间效果

    最终的实现效果: 用户进入房间 public void insertItem(UserBean userBean) {if (userBean == null) {return;}int positi ...

最新文章

  1. linux 创建crontab文件位置,[基础教程]linux系统的crontab计划任务添加和删除
  2. 【Python基础】Python高级特性:切片、迭代、列表生成式、生成器与迭代器
  3. group by 语句优化
  4. hdu1160 dp
  5. python语言整数类型-Python 的内置数值类型
  6. Windows phone 应用开发[14]-调用WebBrowser
  7. mysql游标的概述_MySQL游标简介
  8. 【数据结构与算法】带权图最短路径Dijkstra算法
  9. 通过iframe搭建后台管理系统右侧内容_七巧Plus | 搭建量身定制的EAM资产管理系统...
  10. 技术人 | 如何做一个明白状况的研发主管?
  11. china-pub第3波免费赠书正式推出,精品赠书20册,抢楼得书!
  12. leetcode解题方案--013--Roman to Integer
  13. 学习Pandas(Kaggle)
  14. python反序数函数_python逆序函数
  15. http协议网站配置SSL证书实现全站https协议
  16. 分享一个MySQL数据库表结构导出word文档最方便的方法
  17. PDF不能打印怎么办?
  18. 金投网煤炭数据爬取-精进版
  19. APP开发流程注意事项有哪些
  20. php配置邮件服务器,xmail的安装及配置_邮件服务器

热门文章

  1. Three.js拉伸扫描成型ExtrudeGeometry
  2. 华为ONU IPv6防火墙配置不生效的问题
  3. 智能窗帘研究制作_基于51单片机的智能窗帘的研究与设计.doc
  4. 美国科技股暴跌 技术巨头启动收购模式
  5. 多无线路由器有线串连接,使用同一个SSID号无缝连接漫游(非中继方式)
  6. Object Pascal中String类型的内幕探讨 (转)
  7. 极光认证——手机号一键登录
  8. 中控OPC系统服务器,OPC Server For SUPCON(浙大中控)
  9. 万字长文!View的进阶,自定义一款自带动画的雷达图
  10. 彻底掌握 java 注解