Hi,
eine sehr alte Version. Würde ich mir nicht mehr bieten lassen.
Leider will es mein Arbeitgeber so :-)
"klappt nicht" ist keine Fehlerbeschreibung.
Was, bitte, ist überhaupt Dein Ziel?
Ziel: Ich möchte wissen, welche von 20'000 Fragen in einer Tabelle ein User XY schon beantwortet hat. Darum gibt es zwei Tabellen: Eine mit den Fragen, die andere mit frage_id und user_id. Sind diese gesetzt, hat der User die Frage schon beantwortet. Daher sollten diese nicht mehr ausgelesen werden.
Welches Problem hast Du, dieses zu erreichen?
Grundsätzlich wäre es ganz einfach:
SELECT fragen.frage_id,user.frage_id,user.user_id
FROM fragen,user
WHERE fragen.frage_id != user.frage_id
AND frage.user_id != user.user.id
Ausgedeutsch: Hole Frage-ID von Fragen-Tabelle und Frage-ID von beantworteten Fragen sowie User-ID von beantworteten Fragen. Wenn Frage-ID und Frage-ID von beiden Tabellen und der User-ID nichts zurückgeben, dann wurde die Frage noch nicht beantwortet.
Kein Code bitte, sondern eine Beschreibung in Text.
Naja, ich hoffe ich konnte mich verständlich ausdrücken :)