Ankündigung

Einklappen
Keine Ankündigung bisher.

Durchnummerierung

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Durchnummerierung

    Hi,

    habe eine Tabelle mit Punkten die ich auf mehreren Seiten als Highscore ausgeben will.

    Die Punkte zu sortieren ist kein Problem, aber da ich die Platzierung mit
    ausgeben will, wollte ich sie dynamisch erzeugen.

    Gibt es denn eine Möglichkeit bei der SQL-Abfrage einen Wert aufzuaddieren?

    Allerdings wird letzteres obsolet sein, wenn ich per LIMIT zugreife, denn dann zählt er nur bis zur gewünschten Anzahl der Zeilen hoch.

    mmh, jemand eine Idee?

    f


  • #2
    Die Ausgabe erfolg mit php und die Abfrage wird auch schon mit php erstellt und an den Mysqlserver geschickt?
    Dann zähle die Position doch auch per php direkt bei der Ausgabe.

    Kommentar


    • #3
      Habe beschlossen, doch das Ranking in die Tabelle direkt einzutragen.

      Zu Deiner Aussage:
      Das Problem ist, wenn die Ausgabe ab der z.B. 50 Position erfolgt, ich aber
      die 50 nicht ermitteln kann, da der Nutzer einfach nach einem Nutzer gesucht
      hat.

      Nutzer=xyz, hat 100 Punkte und damit Platz 50 -> wird nun als 1. angezeigt

      Kommentar


      • #4
        Ah ok, das ging aus der Frage nicht hervor.
        Habe beschlossen, doch das Ranking in die Tabelle direkt einzutragen.
        gut gut, trotzdem noch eine Anmwerkung
        Du kannst abfragen, wieviele Datensätze mehr Punkte haben.
        zB SELECT Count(*) .... WHERE score>67
        Dann erhälst Du bei Punktgleich allerdings eine lückenhafte Positionierung.
        zB Punkte: 100, 98, 98, 96
        Dann gibt es zwei Benutzer, denen Platz 2 angezeigt wird. Der nächstplatzierte wäre dann aber gleich auf Platz 4. Finde ich persönlich gut - muss aber nicht gefallen.

        Kommentar

        Lädt...
        X