鉴于此架构和数据:
create table contacts (id int, name varchar(255));
create table events (id int, name varchar(255));
create table tickets (contact_id int, event_id int);
insert into contacts (id, name) values (1, 'Alice'), (2, 'Bob'), (3, 'Charlie');
insert into events (id, name) values (1, 'Event 1'), (2, 'Event 2');
insert into tickets (contact_id, event_id) values (1,1), (1,2);
insert into tickets (contact_id, event_id) values (2,2);
我如何找到只参加过一项活动的人?我希望只找到只参加过一次活动的 Bob,而不是参加过两次活动的 Alice,而不是参加过零次活动的 Charlie。
可能有数百个联系人和事件,我想找到之前未参加过任何事件的特定事件的联系人。
我在这个上画一个空白。
编辑:让我澄清一下,
我如何找到恰好参加过一项特定活动的人?对于活动 2,我希望只找到只参加过一项活动的 Bob,而不是参加过两次活动的 Alice,而不是参加过零次活动的 Charlie。