获取当天或第一天的日程安排

vyu0f0g1  于 2021-06-24  发布在  Mysql
关注(0)|答案(0)|浏览(224)

我正在构建一个调度应用程序,在这里我将调度分配给某些成员,但这些调度可以在某个日期更改,也可以为将来分配。
我的数据库结构如下:

members table:
------------------------------------
member_id

schedule table:
------------------------------------
schedule_id
schedule_name

assigned_schedules asch table:
------------------------------------
member_id
schedule_id
effective_from
effective_to

这个 assigned_to 以及 assigned_from 值是unix时间戳。我目前已经加入了这些表,但是我的where子句是非常多余的,并且有错误。我希望得到目前分配的日程安排,为当前一天的一个成员,或最近的分配时间表,如果有一个在未来分配。一个成员可以有一个时间表分配给未来的日期,它会在那个时候改变,但我正在寻找一个每日视图。
目前,我连接了所有的表并有这个where子句(where ? 是今天的时间戳):
( asch.effective_from <= ? AND ( asch.effective_to IS NULL OR asch.effective_to >= ? ) OR asch.effective_from IS NULL ) XOR ( ( asch.effective_from > ? AND asch.effective_to IS NULL ) XOR asch.effective_from > ? ) assigned_to 值可以为空,这意味着计划没有终止时间。
我查询members表,并在members.member\u id=assigned\u schedules.member\u id上联接assigned\u schedules,在assigned\u schedules.schedule\u id=schedule.schedule\u id上联接schedule表

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题