+ Antworten
Ergebnis 1 bis 4 von 4

Thema: Spalten Werte addieren (text)

  1. #1
    TP-Senior Borusse macht alles soweit korrekt Avatar von Borusse
    Registriert seit
    Oct 2003
    Ort
    Mönchengladbach
    Beiträge
    176

    Spalten Werte addieren (text)

    Hallo zusammen,
    ich habe mir eine Umfrage mit mehreren Fragen und Antworten gebastelt. Es gibt immer 5 feste Antwort möglichkeiten.
    Jetzt meine Frage:
    Wie kann man die Antworten die ja nicht als Zahl sonder als Text in der DB gespeichert sind Addieren ?

    ID | username | antwort1 | antwort2 | antwort3 | usw.

    Jetzt möchte ich aus allen antwort Spalten, die Summe auslesen die z.b. mit "immer" geantwortet haben.
    Angenommen in Spalte antwort1 kommt 4 mal "immer" vor.
    In Spalte antwort2 komm 3 mal "immer" vor. Wären dann ja schon 7 u.s.w.
    Denke mal Ihr wisst jetzt was ich meine.

    Hat vielleicht einer einen Tip wie man das machen kann ?

  2. #2
    TP-Veteran pauel hilft, wo's geht pauel hilft, wo's geht Avatar von pauel
    Registriert seit
    Jan 2003
    Ort
    München
    Beiträge
    1.728
    hmm, vieleicht geht dass so:

    PHP-Code:
    SELECT count(antort1FROM tabelle WHERE antwort1 "immer" 
    kann ich aber nicht garantieren

  3. #3
    TP-Senior Borusse macht alles soweit korrekt Avatar von Borusse
    Registriert seit
    Oct 2003
    Ort
    Mönchengladbach
    Beiträge
    176
    Ja aus einer Spalte auslesen lassen geht. Aber wie siehts mit allen aus?

  4. #4
    TP-Senior Borusse macht alles soweit korrekt Avatar von Borusse
    Registriert seit
    Oct 2003
    Ort
    Mönchengladbach
    Beiträge
    176
    Hat sich erledigt habe eine lösung gefunden.

    Falls es einen interssiert:

    " select
    sum((antwort1 = 'immer') + (antwort2 = 'immer') + (antwort3 = 'immer')) as summe
    from tabelle ";

+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51