MySQL查询可自动将永久事件填充到表中,而无需重复输入过程

问题描述 投票:1回答:1

我正在使用MySQL dB,两个表分别被命名为“ perm_events”(表示重复的事件)和“ reservations(保留)”,分别存储不重复的单个事件。存在“ perm_events”表的唯一目的是不必重复键入相同的信息。这是关于“ perm_events”的问题。

例如:

  • 事件A:计划在每个星期日的上午8点至上午9点无限期进行。
  • 事件B:安排在2019年1月1日至2019年12月31日之间的每个星期二,周四。

我正在使用PHP UI收集有关事件的信息,我想基于从UI收集的信息编写查询。

收集的信息:(这将存储在“ perm_events”表中。)

Event name: Event B
Location:   Rm. 1
Start time:  9:00AM
End Time:   10:00AM
Weekdays:   Tue, Thu
Start Date: 12/1/2019 (If NULL, the event is permanent)
End Date:   12/31/2019

基于上面收集的信息,我想填充一个包含以下内容的表:

   DATE    WKDAY EVENT NAME LOCATION STARTING_TIME ENDING_TIME 
---------- ----- ---------- -------- ------------- -----------
12/03/2019  TUE   EVENT B     Rm. 1    9:00AM        10:00AM
12/05/2019  THU   EVENT B     Rm. 1    9:00AM        10:00AM
12/10/2019  TUE   EVENT B     Rm. 1    9:00AM        10:00AM
12/12/2019  THU   EVENT B     Rm. 1    9:00AM        10:00AM   
                            .
                            . 
12/31/2019  TUE   EVENT B     Rm. 1    9:00AM        10:00AM

[当前,我作为一系列事件输入ABOVE事件,持续时间为2019年12月3日至2019年12月31日,如下面所示的用户界面(以下内容存储在“预订”表中:]]

event_name: Event B(1)
location: Rm. 1
start_time: 9:00AM
end_time: 10:00AM
date: 12/3/2019
end_date: 12/31/2019
(Reserve Button)

保留此事件后,我将重复下一个过程直到完成为止,继续进行下一个-如下所示。

event_name: Event B(2)
location: Rm. 1
start_time: 9:00AM
end_time: 10:00AM
date: 12/5/2019
end_date: 12/31/2019
(Reserve Button)
.
.
and so on...

我必须执行这个看似无休止的过程,直到该过程完成为止(我认为上面的示例中有8或9)。此外,对于没有结束日期的永久事件,我必须一次又一次地连续输入相同的事件信息。

简而言之,我希望通过不针对扩展事件或永久事件-一对一地重复输入事件信息来节省时间。这将是效率更高的过程。

我该如何去做?

预先感谢所有阅读我的问题的专家。

我正在使用MySQL dB,两个表分别被命名为“ perm_events”(表示重复的事件)和“ reservations(保留)”,分别存储不重复的单个事件。存在“ perm_events”表,用于...

php mysql scheduling
1个回答
0
投票

基思,我不是编码员,所以这仅仅是概念证明;

© www.soinside.com 2019 - 2024. All rights reserved.