嘿我需要一点mysql查询帮助.. 我有一个名为 airport_car_parking 的表格,有4个字段
id [int autoincrement primary key]
电子邮件[varchar]
departure_date [DATETIME]
arrival_date [DATETIME]
现在我有两个变量$ departure_date [日期时间格式的东西]和$ arrival_date [日期时间格式的东西]
我想在php - mysql中写一个查询,检查我的预订日期是否属于上表预订日期......
如果我考虑上面的表格数据如下
id | email | departure_date | arrival_date
1 | abc@gmail.com | 2013-12-22 12.15.00 | 2013-12-25 12.15.00
所以没有人可以在2013年12月的3天内预订车 我有两个变量,如
$departure_date= 2013-12-24 12.15.00 and
$arrival_date= 2013-12-26 12.15.00
但是当时车辆不能停放,因为表格数据显示此时车已经预订了...我需要一个查询,检查是否有任何预订地块。
我写了一个如下所示的查询,但它仅在现有时期之后才有效
$chk_date_sql="select * from airport_car_parking where return_date >= '$deperture_date'";
答案 0 :(得分:0)
您的查询引用了return_date
,它不是airport_car_parking表中的列。
至于查询的逻辑,您要确保$ departure_date不在任何行的departure_date
或arrival_date
之间。我建议使用以下查询 -
$chk_date_sql="SELECT * FROM airport_car_parking WHERE '$departure_date' BETWEEN departure_date AND arrival_date;";
然后该查询返回任何行,这意味着所请求的时间不会工作。