Pour mon site de quizz j'ai une table de réponse de membre avec donc un id propre à chaque enregistrement et le total des points du membre de 0 à 10
je voudrais pouvoir sortir comme stat le nombre de bonne réponse c'est à dire
X membres à 0
X membres à 1 etc
j'ai créé une autre table avec juste 0 à 10 comme donnée pour pouvoir faire un group by et avoir quelquechose de facilement utilisable
le soucis c'est qu'il ne me donne le nombre de réponse à X point que s'il y a au moins 1 membre qui a eu ce type de point
en + clair si personne n'a eu 9 ça ne retourne pas null ou 0 mais rien j'aimerais donc pouvoir retourner le nombre qu'il y ait eu ou non 1 membre ou + avec ce total de point
je sais pas si j'ai été très clair mais pour l'exemple voilà ce que peut me donner pour un quizz la requête :
Point00 24
Point01 6
Point02 2
Point03 6
Point04 8
Point05 2
Point06 4
Point07 2
Point10 1 |
et voilà ce que j'aimerais avoir :
Point00 24
Point01 6
Point02 2
Point03 6
Point04 8
Point05 2
Point06 4
Point07 2
Point08 null
Point09 null
Point10 1 |
et donc ma requête :
Code :
- SELECT total_point.total AS point, count( user_reponse.total_pt ) AS total_quizz
- FROM user_reponse
- LEFT JOIN total_point ON user_reponse.total_pt = total_point.point
- WHERE user_reponse.quizz_id = '695' AND user_reponse.type = '2' AND user_reponse.valid = '1'
- GROUP BY total_point.point
- ORDER BY total_point.total
|
---------------
« La boîte du logiciel disait que j'avais besoin de "Windows 95 ou mieux" - alors j'ai acheté un Mac. »