我有 3 个表,t1 包含事件,t2 包含“参加”事件,t3 包含一些受邀用户 ID(链接到系统用户 ID)。一个以上的用户可以参加和活动。
当一个新事件被创建时,它被插入到 t1 中。每次用户确认参加活动时,都会在 t2 中插入一行,否则 t2 表为空。
下面的查询会提取用户正在参加的所有活动。
SELECT * FROM events t1
INNER JOIN attending_events t2 ON t1.id_ev = t2.id_ev
INNER JOIN attending_users t3 ON t2.id_user = t3.id_user AND t3.id_system_user=17
WHERE t1.id_comp = 42
请帮忙,我需要一个查询来做完全相反的事情,找到用户没有参加的活动。