Hallo!
Ich habe 5 Tabellen für ein Poll-System
user
id, user
Category
id, category
Question
id, category_id, question
Answer
id, answer
Vote
id, user_id, question_id, answer_id
Wenn nun ein User abgestimmt hat, will ich diese Umfragen nicht mehr für ihn anzeigen lassen.
Also: Zeige mir alle Fragen, für die es keine Antwort in Vote von User gibt
Mein Ansatz:
leider tut dieser Ansatz nicht das, was er soll!
d.h. gibt mir nichts zurück!
Ich habe 5 Tabellen für ein Poll-System
user
id, user
Category
id, category
Question
id, category_id, question
Answer
id, answer
Vote
id, user_id, question_id, answer_id
Wenn nun ein User abgestimmt hat, will ich diese Umfragen nicht mehr für ihn anzeigen lassen.
Also: Zeige mir alle Fragen, für die es keine Antwort in Vote von User gibt
Mein Ansatz:
PHP-Code:
SELECT question.id, question.question, category.id c_id, category.category
FROM question, category
WHERE question.category_id = category.id
AND category.id =1
AND NOT
EXISTS (
SELECT *
FROM abi_user
WHERE NOT
EXISTS (
SELECT *
FROM vote
WHERE vote.user_id = user.id
)
)
d.h. gibt mir nichts zurück!
Kommentar