![]() 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