我需要预订会议室 开始日期和结束日期是mysql中的日期+时间类型 当用户输入数据时,值将以2013-10-03 14:30:00至2013-10-03 16:30:00(开始和结束日期)格式存储,并与该房间号一起存储(例如:2 )也存储。
现在假设用户再次使用
创建了一个新条目1)same time and and same booking room ( start_date : 2013-10-03 14:30:00 to end_date: 2013-10-03 16:30:00)
2)different time and same booking room (start_date:2013-10-03 13:30:00 to end_date: 2013-10-03 15:30:00)
3)different time and same booking room (start_date:2013-10-03 15:30:00 to end_date: 2013-10-03 18:30:00)
在上述所有情况下,我应该错误地说这个时间因为已经预订而无法使用。
到目前为止我所做的是:
SELECT * FROM calendar WHERE `Room_no`='2' and (StartTime BETWEEN $start_date AND '$start_date' OR EndTime BETWEEN $start_date AND $end_date)
在此先感谢。我是php和mysql.so的新手。如果我有任何错误,请告诉我。
答案 0 :(得分:0)
首先,很难知道你的确切问题是什么。
查看下面的查询。您在相同变量名$ start_date和'$ start_date'之间使用查询。
SELECT * FROM calendar
在哪里Room_no
='2'
AND(StartTime BETWEEN $ start_date AND'$ start_date')
或(EndTime BETWEEN $ start_date AND $ end_date)
我认为你错了sql。