Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Mysql查询日期之间的已预订计数_Php_Mysql - Fatal编程技术网

Php Mysql查询日期之间的已预订计数

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

我正在用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-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;