bpoujol a écrit :
$select = "SELECT log.date,nbr_msg,groupnom,COUNT(*) AS nbr FROM log,Group_info WHERE log.nbr_msg=1011 AND Group_info.groupnom='$groupe' AND log.date BETWEEN $date AND $date1 GROUP BY log.date,nbr_msg,groupnom ORDER BY date";
|
Loin de moi l'idée de relancer une vieille polémique (qui n'a pas de raison d'être ici) mais ton Count(*) ne va absolument rien solutionner et en plus ce n'est pas élégant.
Maintenant pour le problème initial : c'est complètement illogique de demander à la fois un Count et à la fois une sélection de champs. Un count ne te retourne toujours que UNE ligne (à savoir le compte des rangs demandés) alors que log.date, nbr_msg etc. peuvent t'en retourner plusieurs. Ce n'est pas la restriction que tu mets dans le where (imaginons que tu n'aies effectivement qu'une ligne retournée) qui va changer cet état de fait --> problème de syntaxe car pas autorisé.
En bref, si tu veux compter le nombre de lignes dans ta table de log tu vas devoir te faire une requête séparée ... il doit peut-être y avoir moyen de contourner cela avec un group by mais j'ai pas le cerveau en mode conception ce matin, sorry