Compter le nombre d'enregistrement différents dans mysql

zimounet
WRInaute passionné
WRInaute passionné
 
Messages: 1796
Inscription: 8 Nov 2004

Compter le nombre d'enregistrement différents dans mysql

Message le Mar Jan 31, 2006 22:35

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
WRInaute accro
 
Messages: 19592
Inscription: 8 Aoû 2004

Message le Mar Jan 31, 2006 22:53

select distinct ip from ...

sgaze
WRInaute impliqué
WRInaute impliqué
 
Messages: 538
Inscription: 2 Fév 2004

Message le Mar Jan 31, 2006 23:49

select distinct count(ip) from table


Leonick
WRInaute accro
WRInaute accro
 
Messages: 19592
Inscription: 8 Aoû 2004

Message le Mar Jan 31, 2006 23:59

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é
WRInaute passionné
 
Messages: 1796
Inscription: 8 Nov 2004

Message le Mer Fév 01, 2006 1:38

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?

Lymf
WRInaute discret
WRInaute discret
 
Messages: 189
Inscription: 12 Mai 2005

Message le Mer Fév 01, 2006 8:14

varchar(15) ou varchar(23) si tu veux etre ipV6 compliant :)


mr_go
WRInaute passionné
WRInaute passionné
 
Messages: 1945
Inscription: 21 Sep 2005

Message le Mer Fév 01, 2006 8:27

Varchar....

Mais tu peux aussi faire

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

zimounet
WRInaute passionné
WRInaute passionné
 
Messages: 1796
Inscription: 8 Nov 2004

Message le Mer Fév 01, 2006 15:17

Merci @ tous!


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :

  • Liste des backlinks
    Cet outil vous permet d'analyser en détails la "popularité" de votre site sur Google. En plus du nombre de liens pris en compte par Google, il calcule le pourcentage de liens internes parmi tous les liens, et il affiche les premières URL trouvées.
  • Calculer l'indice de densité
    Cet outil vous permet de calculer l'indice de densité d'un mot-clé d'une page web. Il est calculé à la fois pour la balise TITLE, la balise META description et l'ensemble du texte de la page.


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités