Sur un serveur, j'utilise mysql version 5.0.45 et lors de l'exécution de la requête suivante, il renvoie 1 si boolvalue = 'True' ET 2.2 sinon, comme il se doit.Mysql Case renvoie une valeur erronée
SELECT Q.value
FROM (
SELECT (CASE table.boolvalue='True' WHEN 1 THEN 1 ELSE 2.2 END) AS value FROM table
) Q;
Sur un autre serveur (hébergement web) J'utilise la version MySQL 5.0.22 et lors de l'exécution de la même requête, il retourne toujours 0,9999, pourquoi ?!
Mais en utilisant cette requête, il renvoie le résultat comme il se doit:
SELECT (CASE table.boolvalue='True' WHEN 1 THEN 1 ELSE 2.2 END) AS value FROM table
je dois utiliser la sous-requête que la requête fait aussi d'autres choses, juste tombé en panne pour vous montrer où l'erreur est. S'il vous plaît quelqu'un peut-il m'expliquer cela?