spartakus: 3 Tabellen

Beitrag lesen

Hi,

ich möchte mit einem SQL-Befehl auf 3 Tabellen gleichzeitig zugreifen:
Ich habe die Tabellen files, server und hidden (und eigentlich noch eine User-Tabelle).

Es sollen die Files ausgelesen werden und gleichzeitig die Server, auf denen dieses File verfügbar ist. Ein User hat allerdings die Möglichkeit bestimmte Server auszublenden. In diesem Fall ist ein Eintrag mit der User- und der Server-ID in der Tabelle hidden enthalten.

Bisher sieht mein Ansatz folgendermaßen aus:

SELECT files.file, server.name FROM files INNER JOIN server ON files.server = server.id GROUP BY files.file

Nun muss ich noch den Fall reinbringen, dass Server, die in der Tabelle hidden für den eingeloggten Benutzer eingetragen sind, nicht mit ausgelesen werden. Dies habe ich über verschiedene Ansätze mit weiteren Joins etc. versucht, kam aber leider nicht ans Ziel.

Kann mir hier evtl. jemand weiterhelfen? :)

Gruss
spartakus