Binnen een project waar ik nu mee bezig ben moet er een rotatorscript komen dat het inkomende verkeer en het uitgaande verkeer telt. Op dit moment ben ik bezig met het nkomende verkeer en ziet de DB structuur er zo uit:

categorieen:
- categorie_ID
- categorie_naam
- categorie_URL
- toegevoegd_datum
- toegevoegd_tijd

inkomende_hits
- hit_ID
- categorie_ID
- referrer_URL
- referrer_IP
- land_ID
- date
- time

Nu moeten de statistieken worden weergeven per categorie en gesorteerd op hoeveelheid hits. Daarbij wordt er gekeken naar het aantal hits op de dag zelf. Ook moet het aantal hits van de vorige dag worden opgehaald. Het volgende had ik al, maar verder loop ik vast:

<?php
mysql_query("SELECT *, COUNT(*) AS count FROM incoming_hits GROUP BY date, niche_ID ORDER BY count DESC, niche_ID ASC");
?>

Weet iemand misschien hoe ik verder kan?
Door een WHERE-clausule op te nemen met de juiste voorwaarde:

SELECT
  COUNT(1) AS aantal
FROM
  tabelnaam
WHERE
  datum > CURRENT_DATE - INTERVAL 1 DAY;
Dit bedoel ik niet :) Ik moet de gegevens apart hebben. Dus het aantal hits van vandaag en het aantal hits van gisteren.
Dan pas je hem toch iets aan?

SELECT
  COUNT(1) AS aantal,
  DATE(datum)
FROM
  tabelnaam
WHERE
  datum > CURRENT_DATE - INTERVAL 1 DAY
GROUP BY
  DATE(datum)
ORDER BY
  datum DESC;

Reageren