Rangliste

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

  • Rangliste

    Ich hab mehrere verschiedene User mit Punktzahlen :

    Tabelle 1
    - - - - - - - -- - - -
    usr | punkte
    -------------------
    user 1 | 5042
    user 2 | 3021

    Nun möchte ich jedem User seinen Rang zuweisen, diese sind wie folgt abgelegt :

    Tabelle 2
    - - - - - - - - - - - - -
    rang | punkte
    ---------------------
    admin | 5000
    mod | 3000
    user | 2000
    amateur | 0
    (Ab der jeweiligen Punktzahl ist der rang erreicht)

    Wie kann ich MySQL das begreiflich machen, das er mir den Rang raussucht, der zur entsprechenden Punktzahl gehört ?

    Also user1 wäre dann praktisch "admin", user2 wäre "mod".

    Die Orginalpunktzahl ist als $live_punkte verfügbar.

    hmm...

  • #2
    Nach ein wenig rumprobieren hab ich des scheinbar selbst gelöst :
    Nicht elegant, aber es funktoniert !!

    $live_punkte (ist die aktuelle punkteanzahl des users)

    $sql = "SELECT rang FROM $table2 WHERE punkte <= ".$live_punkte." LIMIT 1";

    Scheint zu funzen - Vorschläge zur Verbesserung ?

    Kommentar


    • #3
      hmm,

      rein spontan würde ich die zweite tabelle per

      EDIT:
      du sau, den quick'n'dirty weg wollt ich grad gehen
      Die Zeit hat ihre Kinder längst gefressen

      Kommentar


      • #4
        Original geschrieben von derHund
        hmm,

        rein spontan würde ich die zweite tabelle per

        EDIT:
        du sau, den quick'n'dirty weg wollt ich grad gehen
        LOL

        Kommentar

        Lädt...
        X