Torsten: Abfrage über 2 Tabellen, die nur Nichtübereinstimmungen liefert

Beitrag lesen

Hallo,
folgendes Problem.
Ich habe zwei MySQL-Tabellen, mit folgender Struktur

Archiv:
ArchivID
LiteraturID
LagerortID (wird aus einer 3. Tabelle gespeist)

Literatur:
LiteraturID
LiteraturBeschreibung

Das Archiv, weist einer Literaturstelle somit einen Lagerort zu. Eine Literatur kann (auf Grund ihrer Größe) auch an mehreren Lagerorten auftauchen.

Gewünscht ist jetzt eine Abfrage, die mir alle Literaturstellen angibt, die noch nicht eingelagert sind. Ich habe bis jetzt leider keinen geeigneten Ansatz gefunden. DISTINCT und NOT in der Abfrage auf archiv.LiteraturID = Literatur.LiteraturID liefert natürlich alle Literaturstellen zurück. Mit JOIN konnte ich auch kein Ergebnis produzieren.

Als Workaround habe ich mir folgendes gebastelt:
eine zusätzliche Spalte "AnzahlLagerplätze" in der Tabelle Literatur anlegen, die mit jedem Literatureintrag hochgezählt bzw. mit jeder Auslagerung wieder runtergezählt wird. Ist der Wert gleich 0, dann ist die Literatur nicht eingelagert.

Jetzt bleibt aber das Interesse, wie eine direkte Lösung aussieht.

Vielen Dank für eure Hilfe.

Gruß
Torsten