2013-02-14 137 views
0

工藝以限定訓練/類時間表:查詢以檢查是否類是在特定時間日期已經保留

當用戶進入ClassStartTime和ClassEndTime例如07:20至08:00(以相同格式存儲在db中的定時)

如果請求的定時沒有被保留/預訂,它將如何檢查數據庫表。

在db中,特定日期的條目 例如2013年2月14日也可能會被

ClassStartTime 06:00 ClassEndTime 06:40

ClassStartTime 07:00 ClassEndTime 08:00

它會在表

1 ClassId int(11)   
2 ProviderId int(11)   
3 ClassName varchar(25) 
4 ClassDayName varchar(3) 
5 ClassAppointmentDate date 
6 ClassStartTime varchar(10) 
7 ClassEndTime varchar(10) 
8 ClassOccurence varchar(6) 
9 ClassEndOccurence varchar(10) 
10 ClassAfterDaysOccurence int(4) 
11 ClassAfterDateOccurence date 
12 ClassRecurrenceSetting varchar(7) 
13 ClassFee double 
14 classcapacity int(4) 
15 ClassAllowWaiting int(1) 
16 ClassPaymentMode varchar(6) 
17 Location varchar(100) 
+0

什麼時候認爲課程是保留的?你是否還有一個StudentClass表以及已經註冊了學生的StudentClass表 - 用這個表來反對Classcapacity? – sgeddes 2013-02-14 19:00:57

+0

所以學生選擇一個他們想要上課的時間,系統會試圖找到一個屬於該範圍的預定課程?例如「我想在上午10點籃球101」? – 2013-02-14 19:02:48

+0

我在問題中解釋的日期得到保留的時間,但我只需要檢查用戶輸入的時間是否在這些記錄的時間之間(與特定日期相比) – Bilal 2013-02-14 19:04:28

回答

0

檢查MySQL,this'd work:

SELECT ... 
... 
WHERE '10:00' BETWEEN ClassStartTime AND ClassEndTime 

給出「Basketweaving 101 at 10am」。

當然,如果您在這些字段中存儲時間,您最好將其轉換爲MySQL time字段。否則,你最終會做字符串比較,這可能會失敗。

相關問題