Polls fürs Forum - Strukturfrage

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Polls fürs Forum - Strukturfrage

    Ok, also ich will bei meinem Forum Umfragen einbauen, maximale Antworten Zahl sei 10. Jetzt Frage ich mich, wie die SQL Struktur der Tabellen aussehen müsste, entweder ich mache das so:

    POLLID|TOPICID|FRAGE|GESAMTANTWORTEN|ANT1|ANT1_A|ANT2|ANT2_A|.....

    Also im Grunde die Gesamte Umfrage in einer Tabelle, da das Antworten Limit ja eh gesetzt ist. Für mich ist das leichter, aber ich frage mich , ob das SQL technisch nicht langsamer wäre, so ne riesen Zeile, die andere Lösung wäre ja eine Tabelle für die eigentlich Umfrage "umfrage":

    POLLID|TOPICID|FRAGE|GESAMTANTWORTEN

    und eine Zweite Tabelle "answers", pro Zeile eine Antwort:

    POLLID|ANSWERTEXT|ANSWERS

    Was würdet ihr mir raten?

  • #2
    also ich würde 2 tabs nehmen, da es u.a. flexibler zu händeln ist.

    gruss wurzel
    Kissolino.com

    Kommentar


    • #3
      Die Tabelle, wo die polls reinkommen, würde ich so machen:

      Code:
      pollid | question | topicid | starttime
      und dann noch die tabelle für die poll optionen:

      Code:
      polloptionid | pollid | answer | votes
      *ist wie ich meine, die beste struktur. So hat man auch mehr möglichkeiten, sprich soviele Antworten man will etc.

      Kommentar


      • #4
        Was ist in dieser Tabelle denn mit "polloptionid" gemeint?

        Kommentar


        • #5
          schaue mal hier nach.
          http://www.php-resource.de/forum/sho...umfrage+select
          INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


          Kommentar


          • #6
            Ach, so meint ihr das, nein, das mache ich anders, in der ersten Tabelle speichere ich einfach die gesamtvotes und erhöhe diesen Wert bei jeder neuen Abstimmung. Dann brauch ich das nicht.

            Kommentar

            Lädt...
            X