Salut tout le monde,
j'ai une table mysql contenent plusieurs entrées, dont une est spéfiée pour conserver la date des enregistrements,
Je voudrais faire un truc de statistiques pour mon site et ça fait 3jours que je cherche comment sélectionner la moyenne des enregistrements par heure et je ne trouve pas encore de solution, si qq1 pourra aider ce sera très Cool !!
select AVG(cnt) from (select COUNT(DISTINCT ip) as cnt from stat group
by
CONCAT(DATE_FORMAT(heure_requete,'%H'),DATE_FORMAT(date_requete,'%d%m%Y')))
t;
je n'ai pas un champ unique (datetime), pour les dates et les heures ensemble, mais deux champs dufférents, un pour la date, et un autre pour l'heure, quand j'ai appliqué la requête avec les paramètres spécifiques à la date (%d/%m/%Y) ça n'a fonctionné que pour un seul jour,
il ya peut etre d'autres modifications à faire ds la requete ?
si tu fais : select DATE_FORMAT(champheure,'%H:00:00') as dateh,avg(autre_champ) from table group by dateh;
ca doit te renvoyer un tableau d'au plus 24 lignes avec le moyenne par
heure quelque soit la date....si c'est pas ça reprécise ce que tu veux
sous forme de tableau...
un alias est un autre nom pour un objet (table, requete) : ca te permet
de renommer une table pour avoir par ex, un nom plus court ou importer
deux fois la même table dans un FROM...