You are not logged in.

  • Login

1

Saturday, January 28th 2012, 12:14am

Query: Umfrageauswertung einer Frage

Gute Nacht :D

Ich bin gerade dabei eine Umfrage mit Ajax zu basteln. Soweit funktioniert auch alles, allerdings würde ich gern eine Auswertung ausgeben, sobald der User seine Stimme abgegeben hat. Und genau an dieser Abfrage scheiterts. Meine Datenbank sieht im Moment so aus:

poll_questions
poll_id | question | timestamp

poll_answers
answer_id | poll_id | answer | timestamp

poll_votes
vote_id | vote_answer_id | timestamp

zur erklärung: die erste spalte ist jeweils nur eine increment-zahl, über die die Fragen und Antworten auch verknüpft sind. Ich bin mir relativ sicher, dass das die sinnvollste Struktur ist, aber bin immer für Gegenvorschläge offen. Das Problem ist nun wie gesagt, dass ich gerne dem Nutzer eine Übersicht geben würde, wie abgestimmt wurde. Allerdings sind bis jetzt alle Versuche gescheitert. Entweder bekomme ich alle Antworten mit entsprechender Klickzahl oder ein völlig falsches Ergebnis. Wie kann ich die Antworten nur auf die spezielle Frage begrenzen?

diese abfrage gibt z.b. alle antworten aus. ich möchte die auswertung aber auf eine frage beschränken :/

SQL Code

1
2
3
4
5
SELECT answer_id, COUNT(vote_answer_id) 
FROM `poll_votes`, `poll_questions`, `poll_answers` 
WHERE `poll_votes`.vote_answer_id = `poll_answers`.`answer_id` 
AND `poll_answers`.poll_id = `poll_questions`.`poll_id` 
GROUP BY vote_answer_id

2

Monday, January 30th 2012, 8:57pm

Hi, ich habe deine Frage ins Datenbank Forum verschoben.

Jetzt nochmal die Anforderung: Was willst du zeigen. Eingrenzen auf eine spezielle Frage?
Dann brauchst du doch nur das WHERE poll_questions.poll_id = xxx = ergänzen.
Aber das wäre zu einfach. Ist das wirklich deine Frage?

LG

3

Monday, January 30th 2012, 9:11pm

Danke fürs Verschieben.

Quoted

Ist das wirklich deine Frage?

Ja, ich stand brutalst auf dem Schlauch, habe jetzt die Lösung, tut mir Leid, dass ich euch damit belästigt habe. Ich hatte einen Denkfehler drin :/
Ich hatte nicht beachtet, dass ich mir die ID der Umfrage auch mit übergeben lassen kann und bin dann mit dem COUNT durcheinandergekommen.

This post has been edited 1 times, last edit by "freeek" (Jan 30th 2012, 9:21pm)


Social bookmarks