Hi Stefan,

hast Du es schon mal so versucht: "order by Level, Zeit"

cu
Olli



> -----Urspr�ngliche Nachricht-----
> Von: Stephan Schumann, K+K Computer GmbH
> [mailto:[EMAIL PROTECTED]
> Gesendet: Donnerstag, 12. Februar 2004 11:50
> An: [EMAIL PROTECTED]
> Betreff: [Coffeehouse] Prinzipielles (SQL) Logikproblem
> 
> 
> Hola,
> ich hab da mal ne klitze kleine Frage zu einem klitzekleinen Problem.
> 
> Kurz zum Hintergrund.
> 
> Ich arbeite gerade an einem Spiel welches mit einer Highscore 
> ausgestattet
> werden soll. Das ist soweit ja ned so schwer, solange man 
> eine Highscore so
> aufbaut, da� der erste Platz die h�chste Level/Punktzahl etc. 
> erreicht hat.
> Der 2te hat dann weniger usw. (is ja eh klar). Nun ist es 
> aber so, da� es in
> diesem Spiel nicht direkt Punkte gibt, sondern der Platz des 
> Spielers anhand
> seiner Gesamtspielzeit und der Level die er gerade gespielt 
> hat, berechnet
> werden soll. Und hier liegt dann auch mein Problem.
> 
> Zum einen wird die aktuelle Level in einer db und zum anderen 
> die aktuelle
> Zeit gespeichert. Wenn nun jemand die Highscore ansehen will, 
> m��te ich erst
> einen Order by Level machen und anschlie�end einen Order by Zeit.
> 
> Und hier hab ich jetzt verschiedene L�sungen.
> 
> L�sung1: Zum einen k�nnte ich (wenn es den m�glich w�re) 2 
> Order by in die
> Abfrage schreiben (also: order by Level AND order by Zeit). 
> Aber das kann
> ich ja wahrscheinlich nicht machen. Oder kann ich das so 
> schreiben? Hab
> leider nichts dazu gefunden.
> 
> L�sung2: Die n�chste L�sung w�re alle Datens�tze aus der db 
> auszulesen (mit
> Order by Level), dann das ganze in ein Array schreiben  und dann einen
> Bubblesort o.�. �ber das Array laufen lassen. Diese L�sung 
> m�chte ich aber
> nicht unbedingt umsetzen, da ich das schonmal so realisiert 
> hab mit einer db
> die momentan ca. 2000 Datens�tze enth�lt und die Sortierung ewigkeiten
> braucht.
> 
> L�sung3: Ich k�nnte f�r jede Level eine eigene Tabelle 
> erstellen und dann
> den jeweiligen Spieler mit seiner Zeit dort eintragen. Das 
> Problem das ich
> hier sehe, ist schlicht und ergreifend, da� das Game wenn es 
> den mal fertig
> wird, 100 Leveln haben wird. Sprich, ich h�tte 100 Tabellen 
> und m��te, wenn
> jemand die Highscores sehen will, 100x auf verschiedene 
> Tabellen zugreifen
> und diese auslesen. Das ist wahrscheinlich von der 
> Performance her gesehen
> auch nicht der Weisheit letzter Schlu�.
> 
> 
> Erschwerend kommt zu diesem Highscoreproblem noch hinzu, da� wenn ein
> Spieler alle 100 Leveln durchhat, er in das Freeplay kommt, 
> wo nach den
> offiziellen Leveln alle Userleveln (Leveln die von Spieler 
> per Leveleditor
> erstellt wurden) durchgespielt werden k�nnen. Also m��te ich wieder
> differenzieren zwischen Freeplay und normalem Game.
> 
> 
> Ich hoff mal das ich mich halbwegs verst�ndlich ausgedr�ckt 
> hab. Vielleicht
> habt ihr ja die ein oder andere Idee wie ich dieses Problem am besten
> bew�ltigen kann.
> 
> 
> Bin f�r jede Antwort dankbar!
> 
> 
> Gr��e   Stephan
> 
> 
> _______________________________________________
> Coffeehouse mailing list
> [EMAIL PROTECTED]
> http://www.glengamoi.com/mailman/listinfo/coffeehouse
> 
_______________________________________________
Coffeehouse mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/coffeehouse

Antwort per Email an