J'ai un tableau avec le nombre de pages vues par jour. Quelque chose comme ceci:MySQL/PHP: Fonctions de date pour les statistiques d'affichage de page et la popularité
+------+------------+------+
| id | date | hits |
+------+------------+------+
| 4876 | 2009-07-14 | 4362 |
+------+------------+------+
| 4876 | 2009-07-15 | 1324 |
+------+------------+------+
| 7653 | 2009-06-09 | 5643 |
+------+------------+------+
Je dois créer une fonction qui compare les coups au total entre deux dernières semaines et obtenir le porcentage du changement (popularité).
Si la première semaine, j'ai 1000 hits et la deuxième semaine 2000 visites je + 200% de popularité
[(1000 * 2000)/100] = 200
Si la première semaine, j'ai plus de succès que dans la deuxième semaine de la popularité sera en moins (-80% par exemple)
J'ai quelques questions:
1) Je suis en utilisant la formule mathématique correcte ??
2) Comment sélectionner MySQL dans les deux dernières semaines?
3) Il est possible que la première semaine, nous avons des hits, mais la deuxième semaine aucun hits du tout, donc la ligne du tableau sera vide pour ces dates ou ces jours précis qu'il n'y a pas eu de hits.
4) Je suis sûr qu'il y a une meilleure façon de faire ce genre de statistiques .. Quelques meilleures idées ????
Cela fonctionne, merci !!! Mais que faire si je veux obtenir la somme des hits à partir d'hier et non d'aujourd'hui. Je veux dire, comptez deux semaines d'hier et non d'aujourd'hui. J'ai remplacé "<= date" par "DATE_SUB (date, INTERVAL 1 jour)" mais cela ne fonctionne pas correctement ... Je reçois la première semaine correctement, mais la deuxième semaine, la fonction prend un jour de l'autre semaine .... Comment puis-je réparer cela?? – Jonathan
la façon simple est de changer tous "DATE_SUB (CURDATE(), INTERVAL ..." avec: "DATE_SUB (DATE_SUB (CURDATE(), INTERVAL 1 jour), INTERVAL ..." :) bonne chance! – inakiabt