情况如下:我有相关行所在的表...
contact
-- contact_id
event
-- event_id
-- event_group_id
groups
-- group_id
groupmember
-- group_id
-- contact_id
attendance
-- contact_id
-- group_id
-- event_id
-- timestamp (current timestamp)
//Query the database for group members
$result = mysql_query(
"SELECT contact.contact_id, contact.first, contact.last,
contact.home_phone, contact.mobile_phone, contact.email, contact.address,
contact.city, contact.state, contact.zip
FROM contact
INNER JOIN groupmember ON contact.contact_id = groupmember.contact_id
WHERE groupmember.group_id = '$groupid'
ORDER BY last
");
我想做的是通过检查名为“出席”的表格来修剪这些结果,并仅显示在过去 6 个月内参加过由“$group”组赞助的活动的结果。
然后,在显示这些结果之后,在页面底部生成另一个列表,显示那些“不活跃”的联系人,因为他们上一次参加由“$group”赞助的活动是在 6 个月前。我假设另一个 WHERE 语句必须在出勤表中附加一个 INNER JOIN,但我什至不确定是否可以这样做。
有什么想法可以做到这一点吗?