Hm, ich kriegs einfach nicht hin. Werde mal die Situation schildern, vielleicht weiss jemand Rat.
----------------------------------------
| Fragen |
----------------------------------------
| id | kategorie_id | frage |
----------------------------------------
| 1 | 4 | wer ist tux? |
| 2 | 4 | wie heisst tux? |
| 3 | 4 | wo wohnt tux? |
| 4 | 4 | wie alt ist tux? |
| 5 | 5 | was macht tux? |
----------------------------------------
-------------------
| Kategorien |
-------------------
| id | kategorie |
| 4 | fachwissen |
| 5 | logik |
-------------------
-------------------------------------------------
| Antworten |
-------------------------------------------------
| antwort_id | kandidat_id | frage_id | antwort |
-------------------------------------------------
| 1 | 24 | 1 | foo |
| 2 | 24 | 3 | bar |
| 3 | 24 | 4 | blub |
| 4 | 20 | 4 | blob |
-------------------------------------------------
Was mir das Query jetzt ausgeben sollte ist eine Liste von allen Fragen der Kategorie "fachwissen", und wenn der Kandidat 24 die Frage beantwortet hat soll diese auch ausgegeben werden. Wenn die Antwort von Kandidat 20 kommt, oder nicht benatwortet wurde, sollte das Antwort-Feld leer bleiben.
Wie kann ich das Query am besten gestalten?