我有一個MySQL數據庫與表稱爲event_table
看起來像這樣數據庫設計與事件的開始和結束時間
var Schema = {
event_start: DataTypes.DATE,
event_end: DataTypes.DATE
}
現在,當我想查詢現有的事件,我可以做
SELECT * FROM event_table WHERE event_end >= curdate() and event_start <= curdate()
我正在考慮添加一個名爲if_existing_event
的字段並編寫一個小程序,每隔一段時間運行一次,並將true或false分配給此字段。因此,在未來我能簡化查詢成爲
SELECT * FROM event_table WHERE if_existing_event = true;
有沒有一種方法,我可以設置一個觸發或做一些與數據庫來實現這一目標?這是簡化查詢的推薦方式嗎?
你寫了mysql,但爲sql-server-triggers添加了一個標籤。 SQL服務器支持您可以用於此目的的計算列,我不知道關於MySQL。 –
我意識到我可以使用ORM(例如sequelize)來生成虛擬字段getter和setter來實現這一點,而不是真正的字段。也許我根本不需要觸發器或程序更新? –