Mailinglisten-Archive |
>>die Struktur deiner DB ist falsch!
>>
>>Tabelle Fragebeogen
>>(id, name, ...)
>>
>>Tabelle Fragen
>>(id, fragebogen_id, frage, ...)
>>
>>dann könntest du ganz einfach:
>>
>>SELECT SUM(feld) WHERE fragebogen_id = x
>>
>>
>>oder mittels php:
>>
>>SELECT * FROM tabelle
>>
>>...
>>
>>$summe = 0;
>>while ( $row = mysql_fetch_ ... )
>>{
>>$summe += array_sum($row);
>>}
>
>
> ja, aber ich habe pro Fragebogen 290 Fragen. Somit bleibt mir wohl nix
> anderes übrig, als alle einzelnen felder beim select anzugeben.
> Hab mich wohl etwas kompliziert ausgedrückt. Die DB ist schon so aufgebaut,
> wie du vorgeschlagen hast.
ist sie nicht! sonst hättest du ja keine 250 spalten in einer Tabelle !!
Bitte richtig lesen!
nochmal zum mitlesen:
Tabelle Fragebogen
(id, name)
Tabelle Fragen
(id, fragebogen_id, frage)
Tabelle Antworten
(id, benutzer_id, frage_id, antwort)
Tabelle Benutzer
(id, name)
verstanden wie ich es meine?
> Die Auswertung/Suche erfolgt ebenfalls über die Fragen z.B. gebe mir alle
> 'männlichen' Fragebögen die zwischen 20 und 30 Jahre alt sind - ;-))
> natürlich nicht die Fragebögen sondern die Personen, die ausgefüllt haben..
>
> nun möchte ich auf der Auswertungsseite alle Fragefelder anzeigen mit den
> jeweiligen Total (von allen gefunden Fragebögen).
ahso, die Summe für die Felder einer Spalte, nicht für eine Zeile, hatte
das falsch verstanden...
naja trotzdem, was spricht gegen eine while-schleife?
das du das nicht per Select bekommst liegt, wie oben schon gesagt an
deinem DB-Design
--
Sebastian Mendel (www.sebastianmendel.de)
*www.warzonez.de* | www.tekkno4u.de | www.nofetish.com
php::bar PHP Wiki - Listenarchive