Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 neutral

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