Danilo: SQL Left Join mit Bedingung

Beitrag lesen

Hallo

Ich versuche bei mir ein Left Join mit Bedingung zu machen. Naja, vielleicht geht das ja gar nicht, das Problem ist jedenfalls folgendes:

Ich habe eine Tabelle mit Fragen und eine mit Antworten. Zu jeder Antwort gibt es eine User-ID. Die Antworten werden jetzt per Left Join mit den Fragen verknüpft, aber sollten eigentlich nur verknüpft werden wenn die User-ID der Antwort mit einem bestimmten Wert übereinstimmt. Sonst sollte das Antwort-Feld leer bleiben.

Wenn ich am Ende des Queries eine WHERE-Bedingung einfüge wird diese auf das ganze Query angewendet, und ich erhalte nur noch die Fragen bei denen der gewählte User eine Antwort hinzugefügt hat. Es sollten aber auf jeden Fall alle Fragen enthalten sein, darum ja ein Left Join.

Weiss jemand Rat?

Ich verwende (unfreiwillig) eine Access-Datenbank, hier das gesamte Query:

SELECT Fragen.id AS id, Fragen.frage AS fragetext, Kategorien.kategorie, Antworten.antwort
FROM Antworten RIGHT JOIN (Fragen INNER JOIN Kategorien ON Fragen.kategorie_id = Kategorien.id) ON Antworten.frage_id = Fragen.id
WHERE Kategorien.kategorie = 'fachwissen'
ORDER BY Fragen.id ASC

Danke im Voraus für die Antworten.