Steffen: Ranking-Funktion bei MySQL?

Beitrag lesen

Hi Oke,

hmm, genauso wollte ich das nicht machen. Die User werden auch nicht in einer Tabelle alle ausgegeben, sondern es soll das Ranking des Users im Profil angezeigt werden... also quasi nur 1 User.

Zudem denke ich, dass deine Methode bei vielen Usern (über 1 Mio.) für die Performance nicht soo optimal wäre.

Noch eine Idee? Danke dir trotzdem.

Liebe Grüße,
Steffen

In der Datenbank steht immer eine Zahl und ein Username
345 | user1
23 | user2
4483 | user3
3 | user4
321 | user5

Nun möchte ich zum Username den Platz (also das Ranking ermitteln), für user1 wäre das z.B. die 3, für user3 die 1, für user4 die 5. Hat jemand einen Tipp, mit was für einer Query ich das hinberkomme?

Hi, ich mach das immer so ungefähr
$rang=1
$result = mysql_query("SELECT user, punkte FROM user WHERE ORDER by punkte");
      while ($row = mysql_fetch_array($result))
  {
         $user  = $row['user'];
                        $punkte  = $row['punkte'];
echo" $rang, $user, $punkte";
$rang++;

}