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.![]()




Răspunde cu citat