selct count

nanog
Invité n'ayant pas de compte PHPfrance

21 sept. 2011, 00:11

bonjour,
j'aimerai de l'aide pour réaliser une requête sur une table Message avec un champ id_message et date_creation_message : j'aimerai savoir si il est possible en une seule requête de connaitre le nombre de messages chaque jour sur 1 mois, le but est de créer des stats en css qui affiche en plus des jolie barres en css, le nb de messages chaque jour.
En tant normal j'aurai une boucle for avec un select count et between.. mais je me pose quand même la question s'il y a plus efficace.. mais j'y connais queud en mysql..

merci d'avance

Mammouth du PHP | 19672 Messages

21 sept. 2011, 06:57

Oui, ça devrait ressembler à ceci :
SELECT
  COUNT(id_message) AS nombre_messages,
  date_creation_message
FROM Message
WHERE YEAR(date_creation_message) = 2011
  AND MONTH(date_creation_message) = 9
GROUP BY date_creation_message
Ici par exemple, on va compter le nombre de messages pour le mois de septembre 2011.

Tu devrais explorer les fonctions de dates et heures de MySQL, il y a beaucoup d'autres possibilités de tri.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: