|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : octobre 2006 Messages : 59 ![]() |
Bonjour,
Je réalise un QCM avec comme choix de réponses les notes: 0,2,4,6,8,10 et NSP au cas ou la personne ne sache pas répondre. La ou je bloque est la méthode de traitement du NSP, je ne peux pas lui attribuer de note et dans ma table de résultats le champs score est numérique . Je pensais lui attribuer une valeur fixe comme NULL par exemple. Ainsi quand je fais ma requete pour calculer la moyenne sur une question je selectionne toutes les notes sur la questions sauf celles ou ils y a la valeur NULL. Mais si je fais cette requete et que 10 personnes ont répondu à la question dont 3 qui ont séléctionné NSP, ma moyenne va se faire sur 10 ou sur 7 personnes ? J'aimerai votre avis sur ma méthode ou si quelqu'un aurait une meilleure idée |
|
|
00
|
|
|
#2 | ||
|
Expert Confirmé
![]() ![]() |
Tu peut aussi mettre un valeur négative et faire un select where note >= 0, mais tout ca c'est du detail.
Quand tu va avoir toutes tes occurences en base, et que tu va vouloir travailler dessu. Si tu récupère uniquement les occurence qui possèdent une note, tu aura donc uniquement ces valeurs, et tu poura travailler sur ces valeurs uniquement et non totale. Ca donnerais un truc comme ca : Code :
|
||
|
00
|
|
|
#3 |
|
Membre du Club
![]() Inscription : octobre 2006 Messages : 59 ![]() |
merci de ta réponse
J'ai eu des problème en attribuant la valeur NULL ... j'ai donc choisi une autre valeur : 999 ... enfin sa reprend ce que tu m'a proposé |
|
|
00
|
|
|
#4 |
|
Expert Confirmé
![]() ![]() |
si tu as eu un problème avec la valeur NULL c'est que ton champ doit être "NOT NULL".
Mais fait attention, en générale il est préférable que les valeur de flag (donc ici ton 999), ne soit jamais atteignable, même si la propabilité qu'elle soit atteinte est très faible. Donc si tu a moyen d'autoriser la valeure NULL c'est le top, et au pire, met une valeur négative, au moins t'est certain (si t'est en auto_increment) que le flag ne sera jamais atteind. |
|
00
|
Copyright © 2000-2012 - www.developpez.com