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!
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!