Ich habe eine Benutzer-Tabelle mit jedem der Benutzer insgesamt Ich muss die Rangliste von jedem Benutzer berechnen und speichern.Wie berechnet man die Rangfolge der Benutzer aus der Rangliste
Benutzer Tabelle
+----+------+-------+------+
| id | name | total | rank |
+----+------+-------+------+
| 1 | joe | 30 | 0 |
+----+------+-------+------+
| 2 | james| 52 | 0 |
+----+------+-------+------+
| 3 | pia | 44 | 0 |
+----+------+-------+------+
| 4 | jessy| 21 | 0 |
+----+------+-------+------+
erwartete Ergebnis
+----+------+-------+------+
| id | name | total | rank |
+----+------+-------+------+
| 1 | joe | 30 | 3 |
+----+------+-------+------+
| 2 | james| 52 | 1 |
+----+------+-------+------+
| 3 | pia | 44 | 2 |
+----+------+-------+------+
| 4 | jessy| 21 | 4 |
+----+------+-------+------+
derzeit i das Ansehen sie durch Total wissen kann durch die Bestellung, aber ich kann das Ranking für jede
SELECT * from users ORDER BY total DESC
nicht berechnen
danken Ihnen sehr viel für Ihre Zeit, ich habe eine Frage gesagt hat, dass diese Versorgung eines der Bande im Fall nimmt, wo Benutzer von 3,5 und 6 den gleichen Wert haben, kann ich lassen die Abfrage überprüft ein anderes Feld für sie unterschiedliche Ranking haben? – mirvatJ
@mirvatJ Ja, Sie können dies tun, indem Sie die Klausel