Das sollte mit einem LEFT JOIN gehen. Siehe dazu in der Doku.
Hi,
DANKE
als Anfänger ist dies nicht so leicht. Kann mir bitte jemand dies etwas genauer zeigen.
1. eine datenbank liefert prinzipiell nur das, was in ihr enthalten ist. was nicht vorhanden ist, kann auch nicht selectiert werden.
2. die beiden tabellen müssen über einen join mit verknüpfungsspalte verbunden werden, damit zwischen diesen eine relation besteht. SELECT ... FROM table1 JOIN table2 USING(id)
3. es gibt aber doch einen trick, die nicht existenten verknüpfungen zu bekommen. hierzu wird die eine tabelle voll gelesen. hat die andere tabelle keinen eintrag, wird ein NULL geliefert. diesen kann man in seine abfrage einbauen. dann erhält man alle zeilen der ersten tabelle, welche in der 2. tabelle keine relationen haben.
ungefähr so:
SELECT .... FROM t1 LEFT JOIN t2 ON (t1.id = t2.id) WHERE t2.id IS NULL)