Php 在两个日期之间搜索时,如果日期不存在,则返回真值
这是我的预订桌 [ 如果我要在两个日期之间搜索,如book_form=“2016-12-30”列和book_to=“2017-01-05”列,则返回值为false,因为预订表中的日期2017-01-05存在于book_从“2017-01-01”列和book_to“2017-01-11”列的两个日期之间 这是我的查询,它总是返回空值Php 在两个日期之间搜索时,如果日期不存在,则返回真值,php,mysql,Php,Mysql,这是我的预订桌 [ 如果我要在两个日期之间搜索,如book_form=“2016-12-30”列和book_to=“2017-01-05”列,则返回值为false,因为预订表中的日期2017-01-05存在于book_从“2017-01-01”列和book_to“2017-01-11”列的两个日期之间 这是我的查询,它总是返回空值 select * FROM room_book where room_book.book_from >= '2016-12-30' AND room_book.
select * FROM room_book where room_book.book_from >= '2016-12-30' AND room_book.book_to <= '2017-01-03'
选择*FROM room_book where room_book.book_FROM>='2016-12-30'和room_book.book_to检查您的结束日期11,您将查询到3号,因此它将返回空
用这个
select * FROM room_book where room_book.book_from >= '2016-12-30' AND room_book.book_to <= '2017-01-11'
选择*FROM room\u book where room\u book.book\u>='2016-12-30'和room\u book.book\u以选择*FROM room\u book where room\u book.book\u>='2016-12-30'和room\u book.book\u如果我通过此查询进行搜索,那么它将返回真值..我希望您的查询为负值检查num rows
if>0返回false
eturntrue
。您正在使用AND in where子句,因此一种情况可以,但第二种情况失败,因此返回空。如果您严格筛选这些天,则返回空。