Php Mysql查询日期之间的已预订计数
我正在用cakephp开发预订网站。我对提问的写作没什么印象 如果用户尝试从“2015-12-11 08:00:00”预订到“2015-12-11 16:00:00” 如何从表中选择是否已预订 例:如果已经有一个人预订了从早上6点到9点的时间,则表示不允许。 我使用了下面的查询,但我认为它不能正确地获取Php Mysql查询日期之间的已预订计数,php,mysql,Php,Mysql,我正在用cakephp开发预订网站。我对提问的写作没什么印象 如果用户尝试从“2015-12-11 08:00:00”预订到“2015-12-11 16:00:00” 如何从表中选择是否已预订 例:如果已经有一个人预订了从早上6点到9点的时间,则表示不允许。 我使用了下面的查询,但我认为它不能正确地获取 SELECT * FROM `items` WHERE ((`fromdate` < '2015-12-11 08:00:00' AND `todate` < '2015-12-1
SELECT * FROM `items`
WHERE ((`fromdate` < '2015-12-11 08:00:00' AND `todate` < '2015-12-11 16:00:00')
OR (`fromdate` > '2015-12-11 08:00:00' AND `todate` > '2015-12-11 16:00:00')) AND status=1;
从'items'中选择*
其中('fromdate`<'2015-12-11 08:00:00'和'todate`<'2015-12-11 16:00:00')
或(`fromdate`>'2015-12-11 08:00:00'和`todate`>'2015-12-11 16:00:00'))和状态=1;
试试:
选择*
第i项
其中i.fromdate<'2015-12-11 16:00:00'
和i.todate>“2015-12-11 08:00:00”
i.状态=1;
这不是一个与PHP相关的问题,我觉得有点太复杂了。
SELECT * FROM `items`
WHERE ((`fromdate` between '2015-12-11 08:00:00' AND '2015-12-11 16:00:00'
OR (`todate` between '2015-12-11 08:00:00' AND '2015-12-11 16:00:00')) AND status=1;
SELECT *
FROM items i
WHERE i.fromdate < '2015-12-11 16:00:00'
AND i.todate > '2015-12-11 08:00:00'
AND i.status = 1;