Plus grande valeur

Signaler
Messages postés
345
Date d'inscription
lundi 15 mars 2004
Statut
Membre
Dernière intervention
13 mai 2011
-
Messages postés
9433
Date d'inscription
mardi 9 octobre 2001
Statut
Membre
Dernière intervention
13 avril 2007
-
Bonjour, j'aurais une ptite question a vous poser !!!



J'ai une bdd avec IP et DATE comme par exemple :

XXX.XX.XXX.XXX 2005-10-12

XXX.XX.XXX.XXX 2005-10-12

XXX.XX.XXX.XXX 2005-10-13



et je voudrais savoir quel jour il y a eut le plus de connecté !

Je voudrais retournée, 2 connectés le 2005-10-12 pour cette exemple !!!

Il faut savoir que je ne prend en compte que les 12 derniers jours grace a :



$date = date("Y-m-d",mktime(0,0,0,date("m"),date("d")-12,date("Y")));



Si vous avez une ptite idée, merci d'avance !!!

9 réponses

Messages postés
10839
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
25
Hello,



à mon avis tu devras faire ça en plusieurs fois.

Peut-être même en stockant dans un tableau à mi-chemin...

En une seule requête, je ne vois pas, là.



Peut-être en mixant MAX () et GROUP BY, remarque...



Bref, regarde là :

http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html

Si tu peux le faire en une seule requête, tu trouveras la solution dans cette page.
Messages postés
345
Date d'inscription
lundi 15 mars 2004
Statut
Membre
Dernière intervention
13 mai 2011

J'ai essayé ceci :






Code:, ----
<?

include("../config.php");

$req1 = mysql("SELECT date, count(ip) FROM `connectes` GROUP BY `date` ORDER BY COUNT(ip) DESC ");

$res1 = mysql_fetch_row($req1);

$nbm = $nbm[1];

echo "$nbm";

?>







Erreur :









Citation:, ----
Warning: Wrong parameter count for mysql() in /var/www/free.fr/a/5/simslayer/admin/test.php on line 3

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL
result resource in /var/www/free.fr/a/5/simslayer/admin/test.php on
line 4







Merci
Messages postés
345
Date d'inscription
lundi 15 mars 2004
Statut
Membre
Dernière intervention
13 mai 2011

Plus d'erreur mais aucun retour d'une valeur !!






Code:, ----
<?

include("../config.php");

$req1 = mysql_query("SELECT date, count(ip) FROM `connectes` GROUP BY `date` ORDER BY `count(ip)` DESC");

$res1 = mysql_fetch_row($req1);

$nbm = $nbm[0];

echo "->$nbm";

?>







merci
Messages postés
9433
Date d'inscription
mardi 9 octobre 2001
Statut
Membre
Dernière intervention
13 avril 2007
9
Salut,



tente ceci :



SELECT MAX(COUNT(ip)),date FROM table GROUP BY date

<hr size="2" width="100%"><li>Entraide, dépannage et vulgarisation informatique : Mon site de vulgarisation informatique</li>
Messages postés
345
Date d'inscription
lundi 15 mars 2004
Statut
Membre
Dernière intervention
13 mai 2011

Problème résolu :



<?

include("../config.php");

$date_anc = date("Y-m-d",mktime(0,0,0,date("m"),date("d")-12,date("Y")));



$sql = mysql_query("SELECT date, count(ip) FROM `connectes` WHERE
`date`>='$date_anc' GROUP BY `date` ORDER BY `count(ip)` DESC") or
die(mysql_error());

$res = mysql_fetch_row($sql);

$nbm = $res[1];

echo "->$nbm";

?>



Merci
Messages postés
2350
Date d'inscription
mercredi 13 octobre 2004
Statut
Membre
Dernière intervention
18 avril 2015
4
SELECT date, count(ip) FROM `connectes` WHERE `date`>='$date_anc' GROUP BY `date` ORDER BY `count(ip)` DESC



ORDER BY count(ip) ?

T'as fumé un peu trop la ? Depuis quand un COUNT() se place dans la clause order by ?



Parce que, imaginons que count(ip) = 4 :

ORDER BY 4 ?



C'est ORDER BY ip tout court !
Messages postés
9433
Date d'inscription
mardi 9 octobre 2001
Statut
Membre
Dernière intervention
13 avril 2007
9
non tu peux faire un order by pour le total des count mais faudrait mieux faire comme ça





SELECT date, COUNT(ip) AS nbre FROM connectes WHERE date>='$date_anc' GROUP BY date ORDER BY nbre DESC

<hr size="2" width="100%"><li>Entraide, dépannage et vulgarisation informatique : Mon site de vulgarisation informatique</li>
Messages postés
2350
Date d'inscription
mercredi 13 octobre 2004
Statut
Membre
Dernière intervention
18 avril 2015
4
Ah exact... je croyais que y'avais qu'un seul enregistrement en retour de query.



Faut que j'arrète de dire des conneries moi :/
Messages postés
9433
Date d'inscription
mardi 9 octobre 2001
Statut
Membre
Dernière intervention
13 avril 2007
9
C'est vrai que ça pourrait être judicieux ^^ (lol)
<hr size="2" width="100%"><li>Entraide, dépannage et vulgarisation informatique : Mon site de vulgarisation informatique</li>