MySQL - Bestimmte Datensätze gruppiert auslesen

Montoyafan

Grünschnabel
Hallo,

ich stecke hier gerade etwas in einer Datenbank-Abfrage fest und komme nicht auf eine Lösung.

Ich habe eine Tabelle, die sieht wie folgt aus:
Unbenannt.png


Aus dieser Tabelle möchte ich jetzt auslesen welche keine "eintragtyp_id" 8 beinhalten, gruppiert nach "fena_id"
Ich will also zu jeder fena_id 1 Datensatz angezeigt bekommen WENN zu dieser fena_id keine Zeile mit dem Wert 8 in "eintragtyp_id" existiert.

Ich hoffe Ihr versteht was ich meine :)

Gruß
 
SQL:
select distinct t.fena_id
from my_table t
where not exists (
        select * 
        from my_table e
        where e.eintragtyp_id = 8
            and e.fena_id = t.fena_id
    );
 
Zurück