Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.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,我的数据库中包含以下数据: +------------+------------+---------+ | startdate | enddate | hotelID | +------------+------------+---------+ | 2017-01-01 | 2017-01-14 | 1 | | 2017-01-15 | 2017-01-20 | 1 | | 2017-01-21 | 2017-01-25 | 1 | +-------

我的数据库中包含以下数据:

+------------+------------+---------+
| startdate  |   enddate  | hotelID |
+------------+------------+---------+
| 2017-01-01 | 2017-01-14 |    1    |
| 2017-01-15 | 2017-01-20 |    1    |
| 2017-01-21 | 2017-01-25 |    1    |
+------------+------------+---------+
我现在想搜索日期范围
2017-01-13
2017-01-22

我做这件事有困难


所需结果将选择所有3列,因为所选日期范围在所有日期中都存在

它必须精确匹配还是任何范围都可以工作?如果是,则以下内容将返回所有三行:

SELECT * WHERE enddate > '2017-01-13' AND startdate < '2017-01-22'
选择*其中enddate>'2017-01-13'和startdate<'2017-01-22'

结束日期必须大于范围的开始日期,而开始日期必须小于范围的结束日期。

有问题的select BEFOR语句在哪里?这个问题表明没有任何努力