Résultat SQL Tronqué dans un case.
Bonjour à tous. Je fait une appli web qui permets de regrouper des données.
Par exemple, imaginons le tableau suivant (table basepays)
PAYS | TYPE | DATA
FR | A | xxx
FR | B | xxx
FR | C | xxx
FR | D | xxx
BE | A | xxx
BE | B | xxx
BE | C | xxx
BE | D | xxx
Je fait une requête qui ferait le total de A & B de la sorte:
Code:
1 2 3 4 5 6 7
|
SELECT `Pays` AS "Pays", CASE `TYPE `
WHEN 'A ' THEN 'A & B'
WHEN 'B ' THEN 'A & B'
ELSE `TYPE`
END AS 'Type Group'
, SUM(`DATA`) AS "DATA" FROM basepays GROUP BY `Pays`, `Type Group` |
Le soucis est que sur mon serveur Wamp avec MySQL 5.0.8, j'obtiens bien A & B dans le résultat SQL, par contre, sur mon serveur linux en 5.1, la valeur est tronquée à la taille de la colonne Type (en l'occurance Varchar(1)).
Une fois mis en varchar(10), je n'ai plus de soucis d'affichage.
Ce qui est encore plus étonnant, c'est qu'en faisant la même requête dans phpMyAdmin, le résultat n'est pas tronqué...
J'utilises mysql_fetch_assoc. Des idées ?