我正在嘗試構建類計劃系統如何在添加新計劃之前檢查重複計劃
計劃具有類似Daily,Weekly,Monthly的重複類型。
現在我無法檢查新日程表將已經存在的/在另一時間表等之間,
我的表單的字段
Class ID,
Time [Day Schedule Time],
Start [When Schedule Starts],
End [When will Schedule Ends],
Repeat [Daily, Weekly, Monthly]
平均值,而我試試這個,但它不適用於每週,每月和每年
SELECT *
FROM `schedule`
WHERE '2015-04-09 06:17:17' <= startdt
AND '2015-04-10 06:17:17' >= enddt
AND TYPE = 'daily'
AND (
(
'03:07:00' NOT
BETWEEN TIME
AND endtime
)
AND (
'04:14:00' NOT
BETWEEN TIME
AND endtime
)
AND (
TIME NOT
BETWEEN '04:07:00'
AND '04:07:00'
)
)
LIMIT 0 , 30
以什麼方式無法檢查?你過得怎麼樣?您是否正在編寫一些SQL來進行檢查並將其粘貼到數據庫客戶端中,或者您是否想使用PHP來執行此操作? – halfer
我想用SQL SERVER來做這件事,或者PHP邏輯也會對我有所幫助 – rak
好的,你的編輯是一個好的開始 - 我們現在可以看到你在做什麼。但是,這是可能起作用的「日常」查詢 - 我們是否也可以看到一個不工作的查詢?它以什麼方式「不起作用」?你有沒有嘗試取出'WHERE'子句來查看哪一個導致它失敗? – halfer