Komplizierte Abfrage

webdream

Grünschnabel
Guten Tag
Ich habe ein Problem um folgendes Problem zu lösen:

Die folgenden Tabellen habe ich:
TBenutzer
ID | Name

TAbfrage
IDAbfrage | Frage

TAbfrageWert
IDBenutzer | IDAbfrage | Wert

Ich stelle Benutzern regelmäßig Fragen auf die ich Antworten von Ihnen benötige. Die packe ich dann in eine Tabelle.
Bisher habe ich das immer in Excel dargestellt - möchte jetzt das aber online bringen. Deshalb hab ich die Tab. TAbfrage & TAbfrageWert neu angelegt. TBenutzer wird so verwendet.

Ich möchte die folgende Darstellung erreichen, wobei die Tabelle nach rechts offen seien muss, da n Fragen erlaubt sind; die erste Spalte sind die Benutzer. Link für Bsp.Bild:

http://www.sr-data.de/beispiel_matrix.gif


Es müssen übrigens immer ALLE Benutzer zu einer Frage eine Antwort abgeben - es kann höchstens sein, dass ich einen Wert noch nicht habe. Irgendwann kommt er aber.

Benutzer | Frage 1 | Frage 2 | Frage 3 | usw.
1 | 32 | 1 | 23 | usw
2 | 42 | - | 33 | usw
3 | 12 | 5 | 55 | usw
....

Ich habe es so probiert:


PHP
SELECT * FROM TAbfrageWert pro
inner join
TAbfrage ref
on ref.IDAbfrage=pro.IDAbfrage


OK. Ein Join liefert mir eine nach "unten" offene Sache....


Ich möchte ja die Ausgabe so haben:
Benutzer | Frage 1 | Frage 2 | usw.
Benutzer A | Wert1 | Wert2
Benutzer B | Wert1| Wert2

Momentan krieg ich diese:
Benutzer A | Wert1
Benutzer B | Wert1
Benutzer A | Wert2
Benutzer B | Wert2
...
Das kriege ich noch nicht hin.
Wie gehe ich da vor? Wie kann ich die Abfrage manipulieren!? Ein Lösungsansatz bzw. mal eine Abfrageidee wäre super!
Besten Dank!
 
So wie du das darstellen willst geht das nicht, da must du ne extra Abfrage machen.
Da du in Sql die Spalten vordefinieren musst kannst du keine 2 diminsionale dynamische Abfrage erstellen
 
Zurück