Update der Rang in einer MySQL-Tabelle

Ich habe folgende Tabellenstruktur für Tabelle Spieler

Table Player {  
Long playerID;  
Long points;  
Long rank;  
}

Unter der Annahme, dass die playerID und die Punkte haben gültige Werte, kann ich ein update der Rang für alle die Spieler basierend auf der Anzahl der Punkte in einer einzigen Abfrage? Wenn zwei Personen die gleiche Anzahl von Punkten, sollten Sie die Krawatte für den Rang.

UPDATE:

Ich bin mit hibernate über die query vorgeschlagen, als eine native Abfrage. Hibernate nicht wie die Verwendung von Variablen, insbesondere die ':'. Kennt jemand irgendwelche workarounds? Entweder durch nicht verwenden von Variablen oder arbeiten rund um hibernate ist eine Einschränkung in diesem Fall durch die Verwendung von HQL?

  • In Bezug auf Ihre Bearbeitung, auf hibernate, möchten Sie vielleicht post eine neue Frage, wie es bekommen mehr Aufmerksamkeit.
InformationsquelleAutor smahesh | 2010-04-28
Schreibe einen Kommentar