Compter le nombre d'enregistrement différents dans mysql

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics

zimounet
WRInaute accro
WRInaute accro
 
Messages: 1796
Inscription: Lun Nov 08, 2004 20:57

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: 12336
Inscription: Dim Aoû 08, 2004 20:24

Message le Mar Jan 31, 2006 22:53

select distinct ip from ...

sgaze
WRInaute passionné
WRInaute passionné
 
Messages: 538
Inscription: Lun Fév 02, 2004 16:54

Message le Mar Jan 31, 2006 23:49

select distinct count(ip) from table


Leonick
WRInaute accro
WRInaute accro
 
Messages: 12336
Inscription: Dim Aoû 08, 2004 20:24

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 accro
WRInaute accro
 
Messages: 1796
Inscription: Lun Nov 08, 2004 20:57

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 occasionnel
WRInaute occasionnel
 
Messages: 188
Inscription: Jeu Mai 12, 2005 15:07

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

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


mr_go
WRInaute accro
WRInaute accro
 
Messages: 1945
Inscription: Mer Sep 21, 2005 16:02

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 accro
WRInaute accro
 
Messages: 1796
Inscription: Lun Nov 08, 2004 20:57

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

Merci @ tous!


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

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.


Qui est en ligne

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