Vraag & Antwoord

Webprogrammeren & scripting

[MySQL & PHP] Alle dagen laten zien.

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![/code]
  • 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

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

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