Pour les champs "ENUM", mySQL n'enregistre pas la valeur complète (la chaîne de caractère) pour chaque enregistrement. Chaque valeur a un identifiant et c'est cet identifiant qui est enregistré. Et quand tu fais des traitements numériques, mySQL les fait sur cet identifiant.
Je ne serais pas étonné qu'il commence à 1 ce qui donnerait donc :
- 1 -> '0'
- 2 -> '1'
Du coup, le SUM travaille sur l'identifiant et ne donne pas le bon résultat
Essaye de passer la requête suivante :
SELECT DISTINCT proposed, proposed+0 identifiant FROM stats; |
(le "+0" permet de forcer la conversion valeur->identifiant)
---------------
Doucement le matin, pas trop vite le soir.