我有一个定期活动日历,允许人们注册活动。我有 2 个表dynamic_events
,recurring_events
结构如下:
dynamic events
id (int)
date (date)
time (time)
title (varchar[255])
desc (text)
max_attendees (int)
is_overwrite (tinyint[1])
recurring events
id (int)
day_of_week (int)
time (time)
title (varchar[255])
desc (text)
每当更新重复发生的事件时,我都会使其动态化,以便在attendee
表中唯一地标识它。它现在的工作方式是查询当天的所有动态事件,然后查询当天的所有重复事件,并将数组传递给 PHP 函数,如果日期和时间匹配,则将任何重复事件替换为其动态事件和is_overwrite
等于 1。基本上意味着该日期和时间的重复事件已更新以允许人们注册。这行得通,但我想知道如果没有 PHP 和某种左连接,这是否可行。替换循环表中具有动态对应项的任何行以覆盖它同时保留所有其他事件?我只是不确定如何去做,并且正在寻找朝着正确方向迈出的一步。希望我的解释不会太混乱。