php mysql选择两个日期之间没有记录的结果

时间:2018-04-10 16:35:54

标签: php mysql

我有一张名为“预订”的桌子,房间id&预订日期

作为

ID        Date
1         2018-04-20
1         2018-04-21
2         2018-04-20
4         2018-04-01
4         2018-04-02
4         2018-04-09

在html中,用户输入了入住日期和结帐日期

我想要做的是找到所有房间的ID没有日期相同或在检入和检查输入日期...

例如,如果用户输入签入为:2018-04-19和checkout:2018-04-21 那么结果应该是:4

我该怎么做?

1 个答案:

答案 0 :(得分:1)

您可以使用NOT BETWEEN

SELECT * FROM `bookings` WHERE `date` NOT BETWEEN ? AND ?