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)
)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 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.