Benutzerrang mit MySQL abrufen

8

Ich habe viele Themen zu diesem Problem gelesen, aber ich kann keine Lösung finden.

Ich habe eine Tabelle (genannt Benutzer) mit den Benutzern meiner Website. Sie haben Punkte. Zum Beispiel:

%Vor%

Oben auf der Seite ist die Variable $ user_id gesetzt. Zum Beispiel ist die user_id 4. Jetzt möchte ich den Rang des Benutzers nach Punkten erhalten (die Ausgabe sollte 1 sein, wenn die user_id 4 ist).

Vielen Dank!

    
Jordy 28.04.2012, 12:14
quelle

5 Antworten

10
%Vor%

Mit etwas mehr nützlichem aktualisiert:

%Vor%

enthält den Bereich der Ränge, auf die sich der Benutzer bezieht. Wenn zum Beispiel die Punkte für die ersten fünf Plätze 5 4 3 3 3 sind, wäre das Ergebnis:

%Vor%     
Andrius Naruševičius 28.04.2012, 12:20
quelle
1

Diese Abfrage sollte tun, was Sie wollen:

%Vor%     
aleroot 28.04.2012 12:20
quelle
0

Wenn Sie dies nicht außerhalb von MySQL tun wollen, müssen Sie Variablen verwenden, um den Rang zu berechnen.

Hier ist eine Lösung, die genau beschreibt, was Sie wollen:

Ссылка

Sie brauchen es immer noch, Sie möchten es direkt für jeden Datensatz haben, es im Datensatz speichern und selbst aktualisieren. Es gibt keine vernünftige Abfrage, die Ihnen direkt den Rang ohne Speicher auf einer realen Tabelle geben wird (ich meine nicht nur ein paar hundert Datensätze).

    
Denys Séguret 28.04.2012 12:17
quelle
0

Es gibt bereits eine einfache Lösung , die genau für Ihren Zweck geeignet ist.

    
Kai 28.04.2012 12:20
quelle
0

Dies kann helfen

%Vor%     
Pradeesh Kumar 09.10.2013 12:13
quelle

Tags und Links