Ciao a tutti,

ho un problema logico che non riesco a tradurre in un adeguato SQL.

Ho un gestionale utenti che mi permette di filtrare questi ultimi in base a varie condizioni, tra le varie cose ci sarebbe da poter filtrari gli utenti registrati in base agli eventi a cui hanno partecipato tramite un select multipla che mi permette di visualizzare solo gli utenti che hanno partecipato agli eventi selezionati nella select con una logica AND quindi:

se seleziono l'evento A e l'evento B mi devono essere mostrati solo gli utenti che hanno partecipato a questi due eventi e per forza a tutti e due NON l'uno o l'altro.

Con una query molto semplice posso ripescare gli utenti che hanno presenziato a degli eventi con un resultset tipo:

UTENTE - EVENTO
1-----------A
1-----------B
2-----------A
2-----------C
3-----------A
3-----------B

Come faccio da questo resultset a filtrare gli utenti che hanno, per esempio, partecipato all'evento A e all'evento B ovvero l'utente 1 e 3

Subquery? Tabelle temporanee? Right join? Union?

Grazie.