My SQL und Lücke in Reihe schließen

OP
Da es um ein Ranking System geht, reicht es mir nicht, die zwar in der 
richtigen Reihenfolge zu haben, sondern der Rank muss tatsächlich 
stimmen. Wird ein Sportler entfernt, müssen alle nachrutschen.
Im Moment mach ich das mit ca. 20 Zeilen Code, und frage nur aus 
Interesse, ob es auch einfacher geht.

Ich seh mir mal das SelfJoin an, danke
Mike Mike schrieb:
> Da es um ein Ranking System geht, reicht es mir nicht, die zwar in der
> richtigen Reihenfolge zu haben, sondern der Rank muss tatsächlich
> stimmen. Wird ein Sportler entfernt, müssen alle nachrutschen.
> Im Moment mach ich das mit ca. 20 Zeilen Code, und frage nur aus
> Interesse, ob es auch einfacher geht.

Prima, die wesentliche Info kommt erst später, danke!
Wobei du den Rang ja dynamisch generieren kannst.
Mit 1,2,3,5,6 stimmt die Reihenfolge...der Rang wird dann einfach 
durchnummeriert von 1-5

Wodurch kommt dein Rang denn Zustande? Durch Punkte? Durch Zeiten? 
Danach könnte man ja einfach sortieren. Für mich scheint das so, als ob 
du bei jeder Änderung durch alle Zeilen gehst, und den Rang 
"nachführst". Das ist IMHO aber überflüssig
Solche Funktionalität gibts dann halt nicht :P
Ne stimmt, das hatte ich nicht bedacht. Wobei mein Bauchgefühl mir sagt, 
das das eher ein dynamisches Anzeigeproblem ist.
Ich habe eine Million Datensätze, und Nr. uno verabschiedet sich, dann 
müssen 999.999 Datensätze geupdatet werden? Hört sich nicht sehr 
effizient an
Gast
Karl Heinz Buchegger schrieb:
> A. B. schrieb:
>> Wobei du den Rang ja dynamisch generieren kannst.
>> Mit 1,2,3,5,6 stimmt die Reihenfolge...der Rang wird dann einfach
>> durchnummeriert von 1-5
>
> Ist aber ein bischen blöd bei Einzelabfragen.
> Auf welchem Ranking liegt der Huber Sepp?

Mit SelfJoin oder durchzählen. Vor dem Problem stand ich auch schonmal, 
jedenfalls ist eine dynamische Ranggenerierung schöner wenn sich Ränge 
häufig ändern.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.