Statistiken
Aus Invertika Wiki
Aus den Datenbanken kann man eine Reihe von Statistiken erstellen.
Inhaltsverzeichnis |
Anzahl der Accounts welche sich nach Datum X eingeloggt haben
Um diesen Wert zu ermitteln muss folgende Abfrage an die Datenbank gesendet werden:
SELECT COUNT(id) FROM mana_accounts WHERE lastlogin > 1309471200;
Die Zahl gegen welche verglichen wird kann dabei mittels:
date -d "2011-07-01 00:00:00" "+%s"
ermittelt werden. Um automatisch die Anzahl der Nutzer in den letzten 31 Tagen auszulesen kann man auch einfach folgenden Befehl nutzen:
sqlite3 <datenbank> "SELECT COUNT(id) FROM mana_accounts WHERE lastlogin > `python -c "import time; print int(time.time())-60*60*24*31"`;"
Anzahl Gesamtnutzer
SELECT COUNT(id) FROM mana_accounts;
Anzahl Nutzer registriert im letztem Monat
sqlite3 <datenbank> "SELECT COUNT(id) FROM mana_accounts WHERE registration > `python -c "import time; import math; print int(time.time())-60*60*24*31"`
Höchster Level
SELECT MAX(level) FROM mana_characters;
Höchster Level (ohne Administratoren)
SELECT mana_characters.name, mana_characters.level FROM mana_characters JOIN mana_accounts ON mana_characters.user_id = mana_accounts.id WHERE mana_accounts.level='1' ORDER BY mana_characters.level DESC LIMIT 1;
Skills von einem Charakter
SELECT skill_id, skill_exp FROM mana_char_skills JOIN mana_characters ON id=char_id WHERE name='<charname>';