gpt4 book ai didi

php - 如何处理 MySQL 中的重叠日期?

转载 作者:行者123 更新时间:2023-11-29 02:05:45 25 4
gpt4 key购买 nike

正在尝试用项目(即 Beamers)构建一个预订系统,现在我想用 AJAX 检查给定的 item_id 在用户给定的开始和结束日期期间是否可用

编辑:有点不清楚,我想用 MySQL 和 PHP 来做,AJAX 正是我请求结果的方式(可用是/否)

我该怎么做?

我的 table 看起来像这样:

reservation_id int PK
reservation_createDate datetime
reservation_startDate datetime
reservation_endDate datetime
item_id int FK(items.item_id)

假设我在数据库中已经“保留”了以下内容:(为方便起见,所有 item_id = 1)

reservation_id 1, item_id 1, from 2011-7-10 till 2011-7-14
reservation_id 2, item_id 1, from 2011-7-14 till 2011-7-16
reservation_id 3, item_id 1, from 2011-7-16 till 2011-7-20

并且用户想要从 2011-7-12 到 2011-7-18 保留 item_id 1,如您所见,由于所有 3 个保留都在进行中,所以不会保留。我将如何使用 MySQL 执行此操作?

最佳答案

SELECT COUNT(*)<1 AS Available FROM `TABLE` WHERE (`startDate`>CHECKING_START_TIME AND `startDate`<CHECKING_END_TIME) OR (`endDate`>CHECKING_START_TIME AND `endDate`<CHECKING_END_TIME) OR (`startDate`<CHECKING_START_TIME AND `endDate`>CHECKING_END_TIME)

如果结果大于0,则有重叠

关于php - 如何处理 MySQL 中的重叠日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6393120/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com