2016-12-19 21 views
-1

我正在使用mysql工作臺。我每晚更新數據@ 8AM和2PM,它應該刪除我爲它編寫查詢的8AM數據,並且它已成功運行,但是我的問題是有時服務器正在關閉2PM,所以數據無法在2PM更新,因此如果發生這種情況我需要有8AM數據,所以MySQL應該檢查數據是否在2PM更新,如果更新它應該刪除8AM數據,如果不是它不應該刪除8AM數據 if time=2PM then delete from database where time=8AM 我該怎麼寫查詢請幫助我與此。如何使用if條件刪除mysql中的數據

謝謝 問候, 仁

+0

刪除不兼容標籤 –

+0

您可以包含您的表的數據結構('desc tablename'的輸出)和您寫的查詢嗎? – zedfoxus

+0

你的英文不清晰,你可以用你的母語輸入谷歌翻譯,並將其編輯到你的問題中。 – FiringSquadWitness

回答

0

我認爲,最簡單的方法是這樣的(僞代碼):

IF (SELECT COUNT(*) <rest of query counting the updates at 2PM) > 0 THEN 
    DELETE <data from 8AM> 
END IF ; 

不過,也可以在一個單一的查詢來實現,在後臺運行的代碼差不多相同,但是這個代碼很容易被讀取和理解(即你的未來維護活動)。

相關問題