0

評価と発生というフィールドを持つ単語を表にします。

TABLE: words
+----+----------+----------------+
| id |occurrence| rating         |
+----+----------+----------------+
| 1  | 0.2      |       2        |
| 2  | 0.1      |       1        |
| 3  | 0.5      |       3        |
+----+----------+----------------+

評価 発生順 (昇順) 列のインデックスです。したがって、最初にすべてのレコードを並べ替え、次に評価列のすべてのレコード セット インデックスを並べ替える必要があります。SQLでそれを行う方法は?

4

1 に答える 1

4
UPDATE   words, (SELECT @rating := 0) init
SET      rating = (@rating := @rating + 1)
ORDER BY occurrence
于 2013-01-14T16:04:09.950 に答える