Equivalent de Max(COUNT(*))
Bonsoir,
MySQL 5.0
J'ai une table statistique très simple composée de deux champs :
idNomenclature (varchar(18) et Index)
date (datetime)
Aucun des champs ne doit comporter une clé primaire exact ?
Je souhaite récuperer le nombre de visite par jour de la semaine, j'ai donc fait cette requete :
Code:
1 2 3 4 5 6 7
| $requete="SELECT LEFT(date, 10), COUNT(*)
FROM `statistique`
WHERE LEFT(date, 10)
IN (CURRENT_DATE(), (CURRENT_DATE() - INTERVAL 1 DAY), (CURRENT_DATE() - INTERVAL 2 DAY), (CURRENT_DATE() - INTERVAL 3 DAY), (CURRENT_DATE() - INTERVAL 4 DAY), (CURRENT_DATE() - INTERVAL 5 DAY), (CURRENT_DATE() - INTERVAL 6 DAY))
GROUP BY LEFT(date, 10)
ORDER BY LEFT(date, 10) DESC";
$res=mysql_query($requete, $link) or die(mysql_error()); |
Je n'arrive pas à utiliser BETWEEN donc j'ai utilisé IN.
Ensuite, je souhaiterai récupérer le jour et le nombre de visite du jour de la semaine qui a eu le plus de visite.
2 solutions se sont présentées :- Qui visiblement ne fonctionne pas.
- Aucun succès.
Si vous aviez des pistes ou des optimisations à apporter à la requete, cela m'aiderait beaucoup. Merci.