1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen
  2. Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, Oracle, Sql-Server, Postgres, Access uvm
    Information ausblenden

Rankingsystem

Dieses Thema im Forum "Microsoft SQL Server" wurde erstellt von 91ervans, 10 September 2011.

  1. 91ervans

    91ervans Benutzer

    Hallo liebe Community,

    ich brauche wieder eure Hilfe.

    Will gerne ein Rankingsystem auf meiner Page bauen für ein Spiel.

    Das Ranking soll sich die Daten aus einer bestimmten Tabelle rausholen.

    1. Ordnen soll es nach dem Wert EXP

    2. Angezeigt muss Werden. [Rank]-[Name]-[Level]-[EXP]

    Leider weis ich überhaupt nicht wie ich das anstellen soll ._.

    Gibt es vielleicht ein Beispiel für diesen Script ?

    MfG 91ervans
     
  2. ukulele

    ukulele Datenbank-Guru

    Du brauchst hierfür die TOP-Klausel und ORDER BY in deinem Statement. Leider gibt es in MS SQL kein LIMIT wie in MySQL, daher muss man es auf der 2ten Seite etwas verschachteln.

    Simple Variante:
    Code:
    -- Seite 1
    SELECT    TOP 10 [Rank],[Name],[Level],[EXP]
    FROM    Rangliste
    ORDER BY [EXP]
    
    -- Seite 2
    SELECT    TOP 10 [Rank],[Name],[Level],[EXP]
    FROM    Rangliste
    WHERE    id NOT IN (    SELECT    TOP 10 id
                        FROM    Rangliste
                        ORDER BY [EXP] )
    ORDER BY [EXP]
    Es geht aber auch anders:
    http://www.daniweb.com/web-development/databases/ms-sql/threads/39571

    In jedem Fall solltest du dafür sorgen, das außer nach [EXP] noch nach anderen Kriterien sortiert wird, also z.B. ORDER BY [EXP],[Name] so das gleiche Werte einer sauberen Ordnung folgen.
     
    Walter gefällt das.
  3. 91ervans

    91ervans Benutzer

    Hallo ukulele,
    das funktioniert schonmal Super.

    Hab jetzt nur noch das Problem das es Aufsteigend sortiert.

    Wie kann ich das machen das es Absteigend sortiert ?

    MfG 91ervans

    Edit: Okay habs selbst gefunden ;).

    zB. ...... ORDER BY [EXP] asc <---- steht für aufsteigend. Und für Absteigen nutzt man "desc".
     

Diese Seite empfehlen