Hoi allen,
ik raak maar niet uit het volgende probleem. Ik heb een table met 2 waardes, daar wordt ieder uur 1 row in toegevoegd.
Voorbeeld table:
TableHistory
-------------------
TIME | VALUE
Daar haal ik de gemiddelde value per dag uit met volgende select:
SELECT date(from_unixtime(Time)) as Dag, avg(Value) as Value FROM TableHistory GROUP BY date(from_unixtime(Time)) ORDER BY Dag DESC LIMIT 30;
Dat werkt perfect en prima om in een grafiek te gieten indien ik niet meer dan 30 dagen ver ga... Indien ik meer dan 30 dagen aan data heb dan stopt hij op dag 30... Logischerwijs met de LIMIT 30 ... Als ik de ORDER BY Dag ga omdraaien naar ASC dan toont hij mijn grafiek eigenlijk omgekeerd, dan toont hij wel de laatste 30 dagen maar begint hij bij de laatste dag... Dus loopt m'n grafiek omgekeerd...
Een beetje moeilijk uitgelegd, ik weet het, maar hopelijk snappen jullie het?
Nu zou ik dus mijn bovenste resultaat nogmaals moeten sorten zodat hij eigenlijk de laatste 30 dagen toont en deze oplopend toont op de "Dag". Dus ik wil logischerwijs eerst bijvoorbeeld 4 januari dan 5 janauari, ... En niet eerst 5 januari en dan 4 januari...
Ik heb me al zot lopen zoeken en alles al getracht maar het lukt me niet om dit recht te trekken. Het zal wel weer iets simpel zijn dat ik nog niet snap of niet gelijk zie maar op mijn eentje en met google lukt het me niet.
Enige hulp is dus zeker welkom!
ik raak maar niet uit het volgende probleem. Ik heb een table met 2 waardes, daar wordt ieder uur 1 row in toegevoegd.
Voorbeeld table:
TableHistory
-------------------
TIME | VALUE
Daar haal ik de gemiddelde value per dag uit met volgende select:
SELECT date(from_unixtime(Time)) as Dag, avg(Value) as Value FROM TableHistory GROUP BY date(from_unixtime(Time)) ORDER BY Dag DESC LIMIT 30;
Dat werkt perfect en prima om in een grafiek te gieten indien ik niet meer dan 30 dagen ver ga... Indien ik meer dan 30 dagen aan data heb dan stopt hij op dag 30... Logischerwijs met de LIMIT 30 ... Als ik de ORDER BY Dag ga omdraaien naar ASC dan toont hij mijn grafiek eigenlijk omgekeerd, dan toont hij wel de laatste 30 dagen maar begint hij bij de laatste dag... Dus loopt m'n grafiek omgekeerd...
Een beetje moeilijk uitgelegd, ik weet het, maar hopelijk snappen jullie het?
Nu zou ik dus mijn bovenste resultaat nogmaals moeten sorten zodat hij eigenlijk de laatste 30 dagen toont en deze oplopend toont op de "Dag". Dus ik wil logischerwijs eerst bijvoorbeeld 4 januari dan 5 janauari, ... En niet eerst 5 januari en dan 4 januari...
Ik heb me al zot lopen zoeken en alles al getracht maar het lukt me niet om dit recht te trekken. Het zal wel weer iets simpel zijn dat ik nog niet snap of niet gelijk zie maar op mijn eentje en met google lukt het me niet.
Enige hulp is dus zeker welkom!