URL: https://www.overclockers.at/coding-stuff/sql-ausdruck_fuer_mysql_126151/page_1 - zur Vollversion wechseln!
ich lese aus einem status die onlinezeit der spieler eine sonline spiels aus und schreibe es in eine datenbank. unter anderem gibt es folgende tabelle:
woche_online: userid, woche, onlinezeit
nun würde ich einen sql-ausdruck suchen, der mir folgendes ausgibt: welchen rang ein bestimmter benutzer (userid) jedes monat (geordnet nach monat) innehatte. rang soll heißen, der wievielte er ist, wenn man dieses monat nach onlinezeit sortieren würde. also derjenige, der am meisten online war, hat rang 1.
tia
MIK
dazu is' imho die datenbank-struktur unzureichend:
timestamp fehlt, ohne kann ich nicht genau festlegen in welchen monat eine woche gehört
war ein schreibfehler, es soll nach woche geordnet sein. ich hab ne ähnliche tabelle, für monat und eine für tag.
Also mir fällt jetzt keine Möglichkeit ein, das in einem einzigen select (ohne subselects, die MySQL ja erst in irgendeiner zukünftigen Version unterstützen wird) zu machen.
iirc unterstützt MySQL 4.1.5 subselects!
derzeit aber leider 3.23.39
werde ich wohl ein extrafeld machen in dem das drinnen steht
thx
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025