HI @all
ich steh vor einem PRoblem und finde dafür keine Lösung...auch nicht nach dem sticky thread hier über JOINS und auch nicht in meinem dicken Buch über SQL hier zuhause...gibt es dafür überhaupt eine Möglichkeit, dass über eine DB-Abfrage zu lösen:
ich habe eine Tabelle a mit ungefähr 500 einträgen. In einer weiteren Tabelle b habe ich einige von den 500 eingetragen. Jetzt möchte ich alle Einträge aus a herauslesen, deren ids nicht in b enthalten sind.
Eigentlich sollte das doch eine einfache abfrage sein:
SELECT
a.id as vid
FROM
tabellea a LEFT JOIN tabelleb b ON a.id = b.vid
Wenn ich das jetzt umschreibe in
SELECT
a.id as vid
FROM
tabellea a LEFT JOIN tabelleb b ON a.id != b.vid
dann werden alle Daten aus tabellea 3fach (oder mehr - je nachdem wieviele einträge in tabelleb vorhanden sind) ausgelesen. Wo liegt der Fehler... kann man das überhaupt abfragen...?
cya CrazyPip
ich steh vor einem PRoblem und finde dafür keine Lösung...auch nicht nach dem sticky thread hier über JOINS und auch nicht in meinem dicken Buch über SQL hier zuhause...gibt es dafür überhaupt eine Möglichkeit, dass über eine DB-Abfrage zu lösen:
ich habe eine Tabelle a mit ungefähr 500 einträgen. In einer weiteren Tabelle b habe ich einige von den 500 eingetragen. Jetzt möchte ich alle Einträge aus a herauslesen, deren ids nicht in b enthalten sind.
Eigentlich sollte das doch eine einfache abfrage sein:
SELECT
a.id as vid
FROM
tabellea a LEFT JOIN tabelleb b ON a.id = b.vid
Wenn ich das jetzt umschreibe in
SELECT
a.id as vid
FROM
tabellea a LEFT JOIN tabelleb b ON a.id != b.vid
dann werden alle Daten aus tabellea 3fach (oder mehr - je nachdem wieviele einträge in tabelleb vorhanden sind) ausgelesen. Wo liegt der Fehler... kann man das überhaupt abfragen...?
cya CrazyPip
Kommentar