Mysql Abfrage

Liebe/-r Experte/-in,
es geht um die Auswertung einer Umfrage.
ich habe eine Tabelle mit einen Fragebogeneintrag und eine Tabelle mit den Antworten zu den gestellten Fragen, welche einen Fremdschlüssel enthält, der auf den entsprechenden Fragebogeneintrag zeigt. Ich habe auch eine zweite Tabelle, in der die Antworten zu den einzelnen Frage mit einer Zeile pro Antwort, drin sind.
Beispiel:
[Tabelle Fragebogen]
id|fragebogenname|datum
1|Webumfrage |29.07.2009

[Tabelle Antworten]
id|fk_fragebogen|fragenummer|antwort
1| 1| 1| ja
2| 1| 2| nein
3| 1| 3| ja

Ich möchte nun gern eine Abfrage schreiben, die eine Auswertung zeigt, die etwa so aussieht:
[Abfrage Ergebnisse|
fragebogenid|Frage1|Frage2|Frage3
1| ja| nein| ja

Ist das überhaupt mit einer Abfrage zu lösen?
Oder muß ich jede einzelne Antwortspalte per OUTER JOIN Verknüpfung mit der Antwortentabelle verknüpfen?

Vielen Dank.

Sven Schulze

wo ist das Problem ? Du hast doch schon fast alles gemacht.
(ungetestet)
SELECT * FROM Antworten where fk_fragebogen=1
dann schleife über die ergebnisse
und nacheinander ausgeben…
fertig.
gruss Frank

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Die Antworten alle in einer Zeile zu konzentrieren ist ziemlich kompliziert, vor allem weil du in einem ersten Schritt erst einmal herausfinden mußt, wieviele Fragen der Fragebogen überhaupt hat.
Viel einfacher ist es, die Fragen und Antworten pro Fragebogen und Beantworter zeilenweise ausgeben zu lassen und diese Ausgabe dann auszuwerten. BTW dein Modell berücksichtigt noch keine Beantworter.
Dazu reicht ein einfacher JOIN, etwa

„SELECT * FROM Fragebogen OUTER JOIN Ergebnisse ON id = fragebogenid WHERE id = ?“

Ciao!
Kai