Mailinglisten-Archive |
Hi Andreas, Andreas Müller schrieb: > > Die Update-Query würde dann in etwa so aussehen: > > UPDATE table AS t1 SET ranking = (SELECT COUNT(*) FROM table AS t2 > > WHERE t2.score >= t1.score) > jupp da liegst du richtig mit einer kleinen Einschränkung: du musst es nur > für das konkrte Spiel neu berechnen und ein weiterer Schlüssel muss her der > gleiche Scores in eine Reihenfolge bringt. Können mehrer User das selbe > Ranking haben weil gleicher Score muss noch ein "Count(distinct score)" > rein. Ich denke deine Lösung ist die beste. Bleibt nurnoch ein Problem. Und zwar lässt MySQL ein Selektieren der gleichen Tabelle bei gleichzeitigem Updaten nicht zu. Hast du dafür einen Lösungsvorschlag, der auch mit nur einer Tabelle zurecht kommt? Beste Grüße, Andreas Fay
php::bar PHP Wiki - Listenarchive