MYSQL: Datensätze ermitteln, bei denen ein Wert einer Spalte in einer anderen Tabelle nicht vorkommt
-
Der Titel sagt alles
Tabelle1: id 1 2 3 4
Tabelle2: id tabelle1-id 1 4 2 3 4 2
Wie sieht ein Query aus, dass mir alle Datensätze aus Tabelle1 selektiert, die in Tabelle2 nicht in der Spalte tabelle1-id vorkommen? In diesem Beispiel würde das ID 1 sein.
-
Probiere mal das aus, sollte funktionieren
t1 = Tabelle1
t2 = Tabelle2select t1.id from t1 left join t2 on t1.id = t2.id1 where t2.id IS NULL
Damit bekommst du alle id aus t1, welche nicht in t2 enthalten sind.
Gruss
-
Danke dir, funktioniert bestens!