我正在使用預定模塊進行時間調度。因爲我有兩個不同的time_data,一個是時間,另一個是預訂時間。現在我想顯示可用。檢查時間是否在多次之間(時間DataType)
這裏是數據time_data表
|---|---------|
|id |vtime |
|---|---------|
|1 |08:00:00 |
|2 |09:00:00 |
|3 |10:00:00 |
|4 |11:00:00 |
|5 |12:00:00 |
|6 |13:00:00 |
|7 |14:00:00 |
|8 |15:00:00 |
|9 |16:00:00 |
|10 |17:00:00 |
|11 |18:00:00 |
|12 |19:00:00 |
|13 |20:00:00 |
|14 |21:00:00 |
|15 |22:00:00 |
|---|---------|
這裏是基於我運行一個內部聯接查詢來獲取可用時間booked_time數據數據
|----|----------|----------------|------------|----------------|-----------|---------|
| id | userid | facilityid | courtno | bookingdate | starttime | endtime |
|----|----------|----------------|------------|----------------|-----------|---------|
| 1 | 1 | 1 | 1 | 2017-02-20 |08:00:00 |11:00:00 |
| 2 | 3 | 1 | 1 | 2017-02-20 |13:00:00 |15:00:00 |
| 3 | 2 | 1 | 1 | 2017-02-20 |11:00:00 |13:00:00 |
| 4 | 5 | 1 | 1 | 2017-02-21 |11:00:00 |13:00:00 |
|----|----------|----------------|------------|----------------|-----------|---------|
的booked_time表特定日期
我的查詢是
SELECT DISTINCT time_data.vtime FROM booked_time INNER JOIN time_data ON time_data.vtime>=booked_time.endtime OR time_data.vtime<booked_time.starttime WHERE facility_id='1' AND court='1' AND on_date='2017-02-20'
但它顯示所有15個記錄的時間。它應該忽略08:00:00,09:00:00,11:00:00,12:00:00,13:00:00,14:00:00,15:00:00小時。
如何獲得可用時間?與這些表或我需要更改數據表結構?
謝謝#Gordon Linoff。對於我第二個查詢正在工作。你可以解釋爲什麼你使用**選擇1 **之後不存在? – user1624540
@ user1624540。 。 。使用'select'時,您需要選擇* something *。發現「1」是最容易輸入的內容,而且相當明確。 –
謝謝@Gordon Linoff – user1624540