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