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!
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%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).
Es gibt bereits eine einfache Lösung , die genau für Ihren Zweck geeignet ist.