Mysql 使用order子句更新多个记录

Mysql 使用order子句更新多个记录,mysql,sql,ruby-on-rails,Mysql,Sql,Ruby On Rails,我用字段列出单词:评级和发生率 TABLE: words +----+----------+----------------+ | id |occurrence| rating | +----+----------+----------------+ | 1 | 0.2 | 2 | | 2 | 0.1 | 1 | | 3 | 0.5 | 3 | +----+-----

我用字段列出单词:评级和发生率

TABLE: words
+----+----------+----------------+
| id |occurrence| rating         |
+----+----------+----------------+
| 1  | 0.2      |       2        |
| 2  | 0.1      |       1        |
| 3  | 0.5      |       3        |
+----+----------+----------------+
评级它是按事件排序(asc)列的索引。
所以首先我必须对所有记录进行排序,然后对评级列中的每个记录集索引进行排序。如何在SQL中实现这一点

请你把这句话改一下好吗?评级这是一个排序依据的索引?你看到的最终结果是什么?你能重新表述一下这个问题吗?评级这是一个排序依据的索引?你看到的最终结果是什么?
UPDATE   words, (SELECT @rating := 0) init
SET      rating = (@rating := @rating + 1)
ORDER BY occurrence