我有PHP和MySQL的一個簡單的日曆阻塞事件,它存儲在一個簡單的格式事件:Mysql數據庫設計,在日曆上
id int
name varchar
start datetime
end datetime
我需要做的,並不能找到一個可靠這樣做的方法是「阻止」某個時間段,以便在該時間段內不能有任何其他事件。
我試圖找到基本上是MySQL查詢,以檢查新選擇的時間段被佔用:
如果我走了這條路:
SELECT * FROM events WHERE new_event_start => start AND new_event_end =< end;
它未能找到事件在new_event_start
之前開始並在new_event_end
之後開始任何想法?
你能告訴我們更多關於你的設計嗎?表格行的存在是否意味着時間被佔用?或者,你是否有一排,其個別領域或領域表明時間被佔領? – octopusgrabbus
是的,行的存在意味着該行的日期時間「開始」和「結束」之間的時間範圍被佔用,並且必須是唯一的......所以我試圖找到查詢表的最佳方式在插入新行之前佔用時間... –