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:
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)).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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`
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 ?
Partager