Problème de count avec jointure - SQL/NoSQL - Programmation
MarshPosté le 06-04-2005 à 15:03:04
Salut, j'ai un problème de requete SQL (le SGBD est mysql 4.0). J'ai des tables pour faire des stat sur plusieurs sites :
j'ai une table s_connected (uuid int, site varchar) : uuid est un identifiant unique par user et par site (dans un cookie), site est le nom du site. j'ai une table s_page (uuid int, url varchar) : url est le nom de la page que le user uuid a vu.
pour avoir la liste de toutes les combinaisons (site x url), je fais donc un : select distinct url, site from s_page pp left join s_connected cc on cc.uuid=pp.uuid Là c'est OK.
Mais comment faire pour compter le nombre fois que chaque combinaison distincte apparait ?
Car quand je fais : mysql> select distinct url, site, count(pp.uuid) from s_page pp left join s_connected cc on cc.uuid=pp.uuid group by site,url; ça me compte plusieurs fois les mêmes occurences
Help !
--------------- Friedrich Nietzsche : Le christianisme et l'alcool, les deux plus grands agents de corruption
Marsh Posté le 06-04-2005 à 15:03:04
Salut, j'ai un problème de requete SQL (le SGBD est mysql 4.0). J'ai des tables pour faire des stat sur plusieurs sites :
j'ai une table s_connected (uuid int, site varchar) : uuid est un identifiant unique par user et par site (dans un cookie), site est le nom du site.
j'ai une table s_page (uuid int, url varchar) : url est le nom de la page que le user uuid a vu.
pour avoir la liste de toutes les combinaisons (site x url), je fais donc un :
select distinct url, site from s_page pp left join s_connected cc on cc.uuid=pp.uuid
Là c'est OK.
Mais comment faire pour compter le nombre fois que chaque combinaison distincte apparait ?
Car quand je fais :
mysql> select distinct url, site, count(pp.uuid) from s_page pp left join s_connected cc on cc.uuid=pp.uuid group by site,url;
ça me compte plusieurs fois les mêmes occurences
Help !
---------------
Friedrich Nietzsche : Le christianisme et l'alcool, les deux plus grands agents de corruption