edit für Eilige:
http://sqlfiddle.com/#!2/89458/4/0
ganz unten sollte nach der Abfrage auch Stimmenthaltung=0 aufscheinen
************************************************** ***********
Folgende DB Ausgangslage für eine Umfrage:
2 Tabellen:
pollA für die vorgegebenen Antworten, pollR für Wahl des Teilnehmers.
A: code, text,wert (UmfrageID, ausformulierter Text, Zahl - 0123 bei 4 Antworten)
R: code, wert (UmfrageID, Zahl)
In R sind also die Ergebnisse der User gespeichert - code für die Umfrage und Zahl für die gewählte Antwort.
Jetzt sollen die Fragen als Text und dazu passend die Summe der gewählten Antworten abgerufen werden:
Funktioniert, allerdings werden die Antworten nur dann angezeigt, wenn zumindest eine Stimme abgegeben wurde. Es sollten aber immer alle Antworten angezeigt werden und da eben mit der Null. Dachte, der LEFT JOIN tut mir das...
Wie muss ich's anders angehen?
Danke schon mal für's Lesen.
http://sqlfiddle.com/#!2/89458/4/0
ganz unten sollte nach der Abfrage auch Stimmenthaltung=0 aufscheinen
************************************************** ***********
Folgende DB Ausgangslage für eine Umfrage:
2 Tabellen:
pollA für die vorgegebenen Antworten, pollR für Wahl des Teilnehmers.
A: code, text,wert (UmfrageID, ausformulierter Text, Zahl - 0123 bei 4 Antworten)
R: code, wert (UmfrageID, Zahl)
In R sind also die Ergebnisse der User gespeichert - code für die Umfrage und Zahl für die gewählte Antwort.
Jetzt sollen die Fragen als Text und dazu passend die Summe der gewählten Antworten abgerufen werden:
Code:
SELECT A.text, COUNT(*) AS erg FROM pollA AS A LEFT JOIN pollR AS R ON A.wert=R.wert WHERE A.code='26dcd57...' GROUP BY R.wert
Wie muss ich's anders angehen?
Danke schon mal für's Lesen.
Kommentar