Problème de count avec jointure

Problème de count avec jointure - SQL/NoSQL - Programmation

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
Reply

Marsh Posté le 06-04-2005 à 15:03:04   

Reply

Marsh Posté le 06-04-2005 à 16:15:01    

Pas tout compris. Je pense avoir compris ça :

Code :
  1. select url, site, count(distinct pp.uuid) from s_page pp left join s_connected cc on cc.uuid=pp.uuid
  2. group by url, site

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed