2015-12-11 36 views
-1

我正在Cakephp中開發預訂網站。在查詢寫作中,我很少受到打擊。Mysql查詢已預訂的日期之間的計數

如果用戶試圖從「2015-12-11 08:00:00」到「2015-12-11 16:00:00」預訂。

如何從表中選擇它已被預訂或沒有。

例如:如果已經有一個人從早上6點到上午9點預訂,那麼它就不應該允許。 我已經使用下面的查詢,但它沒有正確提取我認爲。

SELECT * FROM `items` 
WHERE ((`fromdate` < '2015-12-11 08:00:00' AND `todate` < '2015-12-11 16:00:00') 
OR (`fromdate` > '2015-12-11 08:00:00' AND `todate` > '2015-12-11 16:00:00')) AND status=1; 
+0

這是沒有太大的CakePHP相關quesiton。 – skywalker

回答

0

嘗試:

SELECT * FROM `items` 
WHERE ((`fromdate` between '2015-12-11 08:00:00' AND '2015-12-11 16:00:00' 
OR (`todate` between '2015-12-11 08:00:00' AND '2015-12-11 16:00:00')) AND status=1; 
+0

謝謝,我現在嘗試 – jayavel

+0

看起來有點過於複雜了。 – Strawberry

0
SELECT * 
    FROM items i 
WHERE i.fromdate < '2015-12-11 16:00:00' 
    AND i.todate > '2015-12-11 08:00:00' 
    AND i.status = 1;