N
natsou_k
ex membre
Bonjour, j'ai un petit soucis avec une requete que je fais sur deux tables.
Pourriez vous m aider svp?
voici mes deux table :
T_blog_blog
->id_blog
->nomdublog
T_blog_visites
->id_blog
->visites
->date
La deuxieme table comporte le nombre de visiteur par jours qu il y a eu sur les blogs.
Je veux en fait calculer l augmentation du nombre de visiteurs des 7 derniers jours en fonction des 7 jours précédent ces 7 derniers jours.
Je pense avoir deja bien construit ma requete mais le resultat n est pas bon :
voici ma requete :
select (sum(t2a.visites) - sum(t2b.visites)) as resultat,
t2a.id_blog,
sum(t2a.visites),
sum(t2b.visites),
t2a.id_blog,
t2b.id_blog
from T_blog_visites as t2a, T_blog_visites as t2b
where
(t2a.date<=CURRENT_DATE() and t2a.date>ADDDATE(CURRENT_DATE(), INTERVAL -7 DAY))
and
(t2b.date<=ADDDATE(CURRENT_DATE(), INTERVAL -7 DAY) and t2b.date>ADDDATE(CURRENT_DATE(), INTERVAL -15 DAY))
group by t2a.id_blog,t2b.id_blog
order by resultat desc
et voici le resultat :
4 6 12 8 6 6
0 9 2 2 9 6
-1 14 1 2 14 6
-1 11 1 2 11 6
On remarque que t2b.id_blog vaut toujours 6 alors qu'il devrait valoir 6 puis 9 puis 14 et en suite 11.
voici le contenu de ma table T_blog_visite :
Code:
id_blog visites date
6 2 2007-05-04
6 1 2007-05-08
6 9 2007-05-09
6 1 2007-05-10
6 1 2007-05-11
9 2 2007-05-12
14 1 2007-05-12
11 1 2007-05-12
Donc en toute logique il n y a que le blog 6 qui devrait avoir 12 visites ces 7 derniers jours mois, 2 visites les jours d avant. ce qui fait une augmentation de 10 et pas de 4 :s
Je vous remercie d avance pour votre aide.
Pourriez vous m aider svp?
voici mes deux table :
T_blog_blog
->id_blog
->nomdublog
T_blog_visites
->id_blog
->visites
->date
La deuxieme table comporte le nombre de visiteur par jours qu il y a eu sur les blogs.
Je veux en fait calculer l augmentation du nombre de visiteurs des 7 derniers jours en fonction des 7 jours précédent ces 7 derniers jours.
Je pense avoir deja bien construit ma requete mais le resultat n est pas bon :
voici ma requete :
select (sum(t2a.visites) - sum(t2b.visites)) as resultat,
t2a.id_blog,
sum(t2a.visites),
sum(t2b.visites),
t2a.id_blog,
t2b.id_blog
from T_blog_visites as t2a, T_blog_visites as t2b
where
(t2a.date<=CURRENT_DATE() and t2a.date>ADDDATE(CURRENT_DATE(), INTERVAL -7 DAY))
and
(t2b.date<=ADDDATE(CURRENT_DATE(), INTERVAL -7 DAY) and t2b.date>ADDDATE(CURRENT_DATE(), INTERVAL -15 DAY))
group by t2a.id_blog,t2b.id_blog
order by resultat desc
et voici le resultat :
4 6 12 8 6 6
0 9 2 2 9 6
-1 14 1 2 14 6
-1 11 1 2 11 6
On remarque que t2b.id_blog vaut toujours 6 alors qu'il devrait valoir 6 puis 9 puis 14 et en suite 11.
voici le contenu de ma table T_blog_visite :
Code:
id_blog visites date
6 2 2007-05-04
6 1 2007-05-08
6 9 2007-05-09
6 1 2007-05-10
6 1 2007-05-11
9 2 2007-05-12
14 1 2007-05-12
11 1 2007-05-12
Donc en toute logique il n y a que le blog 6 qui devrait avoir 12 visites ces 7 derniers jours mois, 2 visites les jours d avant. ce qui fait une augmentation de 10 et pas de 4 :s
Je vous remercie d avance pour votre aide.