我遇到了复杂的 PHP MySQL 查询问题。我希望你能帮助我。我尽力尽可能清楚地解释一切。
这里有2个表(活动表和活动参与者表)
这是一对多的关系
注册信息存储在活动参与者表中。为了清楚起见,我还在解释中包含了活动表。
表格活动
activityId name
1 Activity-01
2 Activity-02
3 Activity-03
4 Activity-04
表格活动参与者
activityParticipantId activityId personId date
55 1 28115 2020-05-28
66 2 34496 2020-05-28
67 3 34635 2020-05-28
88 4 12992 2020-05-28
此处要编写的查询必须满足这些条件。
一个人想要注册一个活动(例如:activityId -> 1)。
然后你得到这个人的personID(例如:235625)
在activityParticipant表中,必须检查该人之前是否没有注册过他想要注册的活动,并检查同一个人是否已经注册过另一个活动,但这两个活动不属于同一日期。
不幸的是我无法解决这个问题。我希望你能帮助我。
翻过高山走不出你