Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

[MySQL & PHP] Alle dagen laten zien.

CodeCracker
2 antwoorden
  • Ik heb een klein scriptje om mijn statistieken grafisch weer te geven. Nu gebruik ik de volgende MySQL code voor het bekijken van het aantal hits per dag, binnen een bepaalde periode:

    [code:1:8174a3061f]
    SELECT datum, COUNT(*) AS aantal FROM cms_stats WHERE datum >= '$start_datum' and datum <= '$eind_datum' GROUP BY datum
    [/code:1:8174a3061f]

    Alleen als er binnen een periode van bijv. een maand, slechts 3 dagen zijn ingevuld, geeft het script maar 3 resultaten, omdat de andere dagen niet gevonden zijn in de database.

    Ik wil echter dat hij alle dagen binnen de periode selecteerd en dan gewoon het aantal 0 aangeeft bij datums die niet gevonden zijn in de database.

    Iemand een idee hoe de MySQL query aan te passen? Of moet ik dit in PHP oplossen?

    Alvast bedankt!
  • Je kan het in PHP oplossen en in de database.

    In PHP lijkt me het meest logisch en simpelst. Gewoon een setje dagen doorlopen en als er een overeenkomstig record in je resultset zit het aantal afdrukken, zo niet, gewoon 0 wegschrijven.

    In de MySQL oplossing zou je met een hulptabel moeten werken met datums waarop je een [i:b0f3a13dda]outer join[/i:b0f3a13dda] uitvoert.

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.