Guten Tag
Ich hab ein Durcheinander in meinem Kopf und finde einfach nicht heraus, wie ich folgende Aufgabe mit einer einzigen SELECT Abfrage lösen könnte:
(Beispiel)
Tabelle_1 hat Feld "id"
Tabelle_2 hat Felder "t1_id" (Verweis zur id von Tabelle_1) und "antwort" (mit enum Wert "ja" oder "nein")
Zu jedem Record in Tabelle_1 kann es in Tabelle_2 keinen, einen oder mehrere Records haben.
Nun möchte ich alle Datensätze von Tabelle_1 finden, zu denen es in Tabelle_2 KEINEN Satz mit "nein" gibt.
(Natürlich kann ich die ganze Tabelle_1 durchlesen und in einer Subroutine für jeden einzelnen Record jeweils suchen, ob in Tabelle_2 dazu kein Datensatz mit "nein" vorhanden ist. Aber das scheint mir nicht gerade elegant.)
Es gibt doch sicher eine schlauere Lösung, oder?
Ich hab ein Durcheinander in meinem Kopf und finde einfach nicht heraus, wie ich folgende Aufgabe mit einer einzigen SELECT Abfrage lösen könnte:
(Beispiel)
Tabelle_1 hat Feld "id"
Tabelle_2 hat Felder "t1_id" (Verweis zur id von Tabelle_1) und "antwort" (mit enum Wert "ja" oder "nein")
Zu jedem Record in Tabelle_1 kann es in Tabelle_2 keinen, einen oder mehrere Records haben.
Nun möchte ich alle Datensätze von Tabelle_1 finden, zu denen es in Tabelle_2 KEINEN Satz mit "nein" gibt.
(Natürlich kann ich die ganze Tabelle_1 durchlesen und in einer Subroutine für jeden einzelnen Record jeweils suchen, ob in Tabelle_2 dazu kein Datensatz mit "nein" vorhanden ist. Aber das scheint mir nicht gerade elegant.)
Es gibt doch sicher eine schlauere Lösung, oder?
Kommentar