Am o baza de date cu intrebari structurata cam asa:

questions :

id
question
answer1
answer2
answer3
answer4
answer5
nranswers

si o baza de date cu raspunsuri, structurata asa :

answers

id
userid
questionid
answer


Vreau, pentru o intrebare oarecare, sa selectez cati utilizatori au raspuns cu optiunea 1, cati cu optiunea 2, cati cu optiunea X (X poate ajunge la maxim nranswers pt acea intrebare)

Queryul acesta il folosesc eu :

SELECT answer,count(answer) FROM answers WHERE question=22 GROUP BY answer ORDER BY answer

dar imi returneaza doar pentru optiunile care au fost selectate. De ex daca un sg utilizator a votat pt optiunea 5, doar optiunea 5 apare acolo

Eu vreau sa-mi apara

1-0
2-0
3-0
4-0
5-1

(In dreapta apare de cate ori a fost aleasa acea optiune)

Va rog frumos, care ma poate ajuta cu un query care sa mearga pt ceea ce vreau eu.... Daca exista pt toate minim 1 alegere, apar toate, dar daca au fost alese doar 1 sau 2, restul 3 nu mai apar cu 0 alegeri.