J'ai une table avec les champs suivants :
[list=]
[*]id
[*]url
[*]ip
[*]host
[*]referrer
[*]agent
[*]browser
[*]browVer
[*]os
[*]pays
[*]timestamp
[/list]
J'essais de faire une requête qui retournerait une table avec les colonnes suivantes :
Où l'on s'intéresse uniquement au "hits", c'est à dire le nombre de fois que URL apparait dans une période données
[list=]
[*]url
[*]total
[*]aujourd'hui
[*]hier
[*]avant hier
[*]semaine
[*]semaine dernière
[*]mois
[*]mois dernier
[*]6 mois
[*]1 an
[/list]
Dans un premier temps je vais simplement essayer de faire une requête retournant les colonnes url, total et aujourd'hui
Les deux requête suivantes fonctionnent :
Code :
SELECT url, count( url ) AS total
FROM visitors AS t1
GROUP BY url
Code :
SELECT url, count( url ) AS auj
FROM visitors AS t2
where timestamp > '2009-02-06 00:00:01'
GROUP BY url
donc j'essais de faire une jointure entre les deux :
Code :
(
SELECT url, count( url ) AS auj
FROM visitors AS t2
where timestamp > '2009-02-06 00:00:01'
GROUP BY url
)
left join
(
SELECT url, count( url ) AS total
FROM visitors AS t1
GROUP BY url
)
ON t1.url=t2.url
C'est là que ça ne fonctionne plus, j'ai essayé plusieurs variantes mais sans succès