irgendwie sitze ich momentan auf der Leitung..

Ich will eine SQL-Anweisung entwerfen, die mir eine Liste ausgewählter Spalten von Tabelle 1 in Abhängigkeit von Tabelle 2 ausgibt.
In Tabelle 1 werden div. Messdaten und in Tabelle 2 alle Events, welche sich auf Zeilen (=ID) in Tabelle 1 beziehen, abgelegt.
Tabelle 1 enthält eine Spalte ID, welcher der Primärschlüssel ist.
Die restl. Spalten sind irrelevant für die Abfragebedingung.
Tabelle 2 sieht so aus:
ID = Primärschlüssel, AutoIncrement (wird nicht weiter verwendet)
Tab1_ID = verweist auf zugehörige Zeile (=ID) in Tabelle 1
Event_Type = Was ist passiert? ("EV1", "EV2", "EV3", ..)
Event_Date = Wann ist es passiert?
In Tabelle 2 kann es VIELE Records geben, die sich auf eine Zeile (=ID) in Tabelle 1 beziehen.
(Aktuell enthält Tabelle 2 etwa 2Mio. Einträge und es werden stetig mehr..)
Und nun die Bedingungen die mir Kopfschmerzen bereiten:
Ich will alle Einträge aus Tabelle 1 selektieren, bei denen ein bestimmtes Ereignis "EV1" bereits eingetreten, aber noch kein Ereignis "EV3" eingetreten ist.
Kann mir hier jemand auf die Sprünge helfen, wie ich das effektiv löse, ohne die ganze Tabelle in PB auswerten zu müssen?

Ich würde diese Arbeit lieber der DB-Engine (MySQL) überlassen und zusätzlich das Netzwerk schonen..

Danke!