Page 1 sur 1

Probléme requête distinct

Posté : 12 mars 2008, 10:55
par angebleu17
Bonjour,

J'ai un petit probléme avec une requête, je cherche depuis un moment mais je tourne en rond alors je viens vous expliquer mon probléme.

J'ai une table statistique composé de plusieurs champs :
- id
- date
- page (correspond à la page visité)
- ip (ip du visiteur)
- referer (le site d'ou vient le visiteur, je récupére que le nom de domaine sans le .fr ou .com, dc par exemple j'ai google, aol, yahoo ..etc)

Code : Tout sélectionner

CREATE TABLE statistiques ( id int(11) NOT NULL auto_increment, date datetime NOT NULL default '0000-00-00 00:00:00', page varchar(250) NOT NULL default '', ip varchar(15) NOT NULL default '', referer varchar(250) NOT NULL default '', PRIMARY KEY (id) )
En fait j'aimerais récupéré le nombre de personne unique venant d'un referer (dc compté une fois le referer pour une même adresse IP)

Voici ma requête :

Code : Tout sélectionner

$sql = 'SELECT distinct(referer), count(referer) as nb_referer FROM statistiques WHERE date LIKE "'.$date_jour.'%" GROUP BY referer ORDER BY nb_referer DESC'; $result = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
Donc là je récupére le nombre de referer. Le probléme c'est qu'a chaque fois que le visiteur visite le site (donc va sur une autre page) un nouvel enregistrement s'enregistre (pour récupérer toutes les pages visité).

Donc dans ma table j'ai plusieurs enregistrement aves le nom de la page visité (qui est différente a chaque fois), l'adresse IP du visiteur et le referer (l'IP et le referer sont toujours les même). En fait j'aimerais compté qu'une fois le referer pour la même adresse IP.

Je pense qu'il faut faire un disctinct ip, mais çe ne marche pas.. J'espére avoir été assez claire ds mes explicatrions sinon n'hésiter pas à demander.

Merci d'avance pr vos réponses.

Posté : 12 mars 2008, 12:15
par icebreak
GROUP BY referer, IP

Ça ne marche pas ?
En ne groupant pas exclusivement sur REFERER mais aussi sur IP ?

Posté : 12 mars 2008, 12:22
par angebleu17
non en mettant GROUP BY referer, IP ça ne marche pas, ça affiche plusieurs fois google, voila..etc

En fait ça affiche les referer par IP, moi je voudrais afficher qu'une fois le nombre de referer en comptant une adresse IP qu'une seule fois.