Prozente ausrechnen

unlord

Erfahrenes Mitglied
Ich habe mir jetzt ein Votescript mit mySQL gebastelt, bei dem ich jetzt gerne hätte, dass nicht nur die Anzahl der Votes für eine Option angezeigt werden, sondern auch die jeweile Prozentzahl. Dazu bräuchte ich einen Query der alle Integerzahlen zusammenzählt, welche in der Spalte mit der PollID X sind. Um es besser zu erklären zeige ich mal, wie meine mySQL Tabellen aufgebaut sind:

poll:
Felder: ID(INT, auto_incr, primkey), Frage(VARCHAR),Datum(date)

poll_antworten:
Felder: ID(INT, auto_incr, primkey), PollID(INT), Antwort(VARCHAR), Klicks(INT)

poll_user:
Felder: user(VARCHAR), PollID(INT)

Wichtig für euch ist nur die Tabelle poll_antworten. Ich habe es mir so eingerichtet, dass die PollID, die dazugehörige Frage bestimmt, so kann man immer so viele Optionen erstellen wie man will. Die Klicks werden per Script geupdatet. Jetzt will ich, dass z.B. alle Klicks mit der PollID 2 (z.B. "Wie findet ihr meine neue Seite") zusammengezählt und in eine Variable gespeichert werden. Da ich schon stundenlang an dem Pollscript gesessen bin hab ich jetzt gar kein Kopp mehr für sowas und steh voll aufm Schlauch :-) Hoffe ihr könnt mir helfen

mfg
unlord
 
Kann mir denn keiner helfen :(

Nochmal zur Verdeutlichung:

poll_antworten:

PollID      Antwort       Klicks
1               Gut             13
1             Naja               7
1           Schlecht           5


Wie kann ich bei solch einer Aufzählung alle Klicks mit der PollID 1 zusammenzählen?

mfg
unlord
 
Zuletzt bearbeitet:
Das würde glaub ich nur 3 ausgeben, da es drei Einträge mit der PollID 1 gibt.

Aber ist auch egal ich habs inzwischen raus:

SELECT SUM(Klicks) AS klick_hits FROM poll_antworten WHERE PollID=1;

trotzdem thx ;)

Und gleich die nächste Frage:
Ich habe jetzt eine While-Schleife in der die Prozente und die Anzahl der jeweiligen Stimmen angezeigt werden. Wie kann ich es jetzt machen, dass hinter jeder Prozentzahl ein Balken steht? Z.B. für 3 Prozent einmal vote_bar.jpg einsetzen! Hoffe ihr könnt mir helfen.

mfg
unlord
 
Zuletzt bearbeitet:
Zurück