besoin d'aide en SQL - Divers - Programmation
Marsh Posté le 10-02-2004 à 19:50:49
Avec le GROUP BY
Par exemple, pour avoir le "top 10" des sites à une date déterminée :
SELECT site, count(*) as c
FROM table
WHERE date = '????-??-??'
GROUP BY site
ORDER BY c DESC
LIMIT 10
Marsh Posté le 10-02-2004 à 20:32:33
merci, c'est parfait!
juste une chose, y'a pas moyen d'eviter de faire une boucle sur les dates?
je pense que ca va etre un peu lourd si je veux des stats sur une semaine
patapai
Marsh Posté le 10-02-2004 à 20:52:56
Tu peux mettre la date dans le GROUP BY
SELECT site, date, count(*) as c
FROM table
GROUP BY site, date
En jouant sur le order by, tu peux trier par le nombre, par la date...
Marsh Posté le 10-02-2004 à 21:38:32
merci , vraiment c'est niquel comme ca
reste plus qu'a trouver un gestionnaire de graph en php , jvai chercher ca
Marsh Posté le 10-02-2004 à 21:51:03
je crois qu'il y a un truc très bien qui s'appelle jpgraph, mais je sais plus si c'est gratuit (pour un usage perso)
Marsh Posté le 10-02-2004 à 22:05:30
Citation : Software license |
ca devrait allé
Marsh Posté le 10-02-2004 à 19:41:03
bonjour,j'aimerait crée des stats pas bien compliqué a partir de donnés que j'ai dans une seule et unique table:
la table "referer" :
id
site
date
comme le nom de laisse supposé, ces stats se font a partir du http_referer des personnes qui visite une page bien precise de mon site.
ce que j'aimerait,c'est connaitre le nombre d'entrés par jour pour chaque site, ou au pire pour une liste de sites qui correspond a ceux qui on le plus d'entrées...
j'espere avoir été clair
merci de votre aide