#1 Le 28/10/2007, à 10:38
- olish
[Resolu] PB COUNT/GROUP BY sur mysql 5.0.45-Debian_1ubuntu3
Bonjour,
Jusqu'a maintenant, une requete du type :
SELECT DATE_FORMAT(field1,'%Y - %u') AS 'Field1', COUNT(*) AS 'Total' FROM table1 GROUP BY 'Field1';
me renvoyait un résultat du type :
'Field1' | 'Total'
2007 - 01 | x
2007 - 02 | y
2007 - 03 | z
Or, depuis mon passage à Gutsy, cette même requête me renvoie :
'Field1' | 'Total'
2007 - 01 | x+y+z
=> Soit la première occurrence de DATE_FORMAT(field1,'%Y - %u') trouvée et la somme de toutes les occurrences en base...
--> Donc, pas mal de mes requêtes ne renvoient plus le résultat attendu
La syntaxe a-t-elle changé, ou était-elle fausse dès le départ ? Ou est-ce un pb identifié dans la 5.0.45 (je ne sais plus quelle version était dans la feisty (pour laquelle cela fonctionnait très bien))?
Merci d'avance,
Dernière modification par olish (Le 28/10/2007, à 20:24)
Hors ligne
#2 Le 28/10/2007, à 20:19
- olish
Re : [Resolu] PB COUNT/GROUP BY sur mysql 5.0.45-Debian_1ubuntu3
J'ai finalement la réponse :
SELECT DATE_FORMAT(field1,'%Y - %u') AS 'Field1', COUNT(*) AS 'Total' FROM table1 GROUP BY 'Field1';
--> KO
SELECT DATE_FORMAT(field1,'%Y - %u') AS Field1, COUNT(*) AS Total FROM table1 GROUP BY Field1;
--> OK
SELECT DATE_FORMAT(field1,'%Y - %u') AS `Field1`, COUNT(*) AS `Total` FROM table1 GROUP BY `Field1`;
--> OK
Mysql n'a pas l'air d'aimer les ' autour du nom du champ.. Cela fonctionne évidemment avec les `
Dernière modification par olish (Le 28/10/2007, à 20:27)
Hors ligne