Compter le nombre d'enregistrement différents dans mysql

zimounet

WRInaute passionné
Bonjour @ tous!

Donc j'ai une table sql dans laquel je fais un enregistrement a chaque fois qu'un visiteur charge une page sur mon site.
Cette table comporte trois champs dont un ou il y a l'adresse ip.

Ce que je veux:

Compter le nombre d'adresse ip différentes dans la table!!!
 

Leonick

WRInaute accro
Non, car count(ip) ne va renvoyer qu'une valeur : le nombre total d'ip et donc distinct de 1 enregistrement, c'est lui même.
Alors que distinct ip renverra bien tous les enregistrements différents d'ip etensuite il suffira de faire un mysql_num_rows() après le mysql_query()
 

zimounet

WRInaute passionné
Merci Leonick, donc, je récapèpète

$res = mysql_query("SELECT distinct ip FROM stats");
$liststats=@mysql_num_row($res);
echo "$liststats";

me retourne donc le nombre d'enregistrements uniques pour le champs ip dans la table stats? on est ok?

Sinon dans quel type de champs faut il stocker une adresse ip? char? varchar?
 

mr_go

WRInaute passionné
Varchar....

Mais tu peux aussi faire

$req = mysql_query("SELECT count(distinct(ip)) FROM table ");
echo(array_pop(mysql_fetch_row($req)));
 

Discussions similaires

Haut