Blog Archives

Fetch Data via. Timeinterval

Beim Tracken ist es ja sehr gut wenn man erkennt wann die User auf die App kommen um die peaks abzufangen um dementsprechend zu scalen.

SELECT count(*) total,
       created,
       ROUND(UNIX_TIMESTAMP(created)/(5 * 60)) AS groupKey
FROM track
GROUP BY groupKey
ORDER BY created DESC;

MySQL Daten über Datum Gruppieren

Nehmen wir an Ihr habt eine Plattform und Ihr wollt sehen wieviele User sich Pro Monat neue angemeldet haben, ist sehr hilfreich wenn man Benchmarken will ob eine Kampagne eingeschlagen geholfen hat oder nicht :-)

Hier ein kleines SQL Snippet->

SELECT count(*) as newUsers, Month(FROM_UNIXTIME(created)) as 'month', YEAR(FROM_UNIXTIME(created)) as 'year' from users
GROUP BY Month(FROM_UNIXTIME(created)), YEAR(FROM_UNIXTIME(created))
ORDER BY YEAR(FROM_UNIXTIME(created)) DESC;

Ja ok ich gebe zu die Query ist nicht wirklich optimiert und die Datenbank auch nicht aber es macht was es tun soll :-)

Wenn Ihr Optimierungs vorschläge haben wollt dann bitte her damit, bin für alles offen…