"We are back" « oc.at

sql-ausdruck für mysql

kleinerChemiker 03.10.2004 - 12:17 548 5
Posts

kleinerChemiker

Here to stay
Avatar
Registered: Feb 2002
Location: Wien
Posts: 4331
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

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
dazu is' imho die datenbank-struktur unzureichend:
timestamp fehlt, ohne kann ich nicht genau festlegen in welchen monat eine woche gehört

kleinerChemiker

Here to stay
Avatar
Registered: Feb 2002
Location: Wien
Posts: 4331
war ein schreibfehler, es soll nach woche geordnet sein. ich hab ne ähnliche tabelle, für monat und eine für tag.

Ringding

Pilot
Avatar
Registered: Jan 2002
Location: Perchtoldsdorf/W..
Posts: 4300
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.

Mexican Seafood

Little Overclocker
Avatar
Registered: Jul 2004
Location: Mars
Posts: 119
iirc unterstützt MySQL 4.1.5 subselects!

kleinerChemiker

Here to stay
Avatar
Registered: Feb 2002
Location: Wien
Posts: 4331
derzeit aber leider 3.23.39
werde ich wohl ein extrafeld machen in dem das drinnen steht

thx
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz