mysqlで検索結果に順位を付与した結果を取得する方法です。
以下のようなテーブルで、id順にソートした結果に順位を付与します。
以下のようなテーブルで、id順にソートした結果に順位を付与します。
mysql> select * from tbl1;
+-----+
| id |
+-----+
| id0 |
| id1 |
| id2 |
| id3 |
| id4 |
| id5 |
| id6 |
| id7 |
| id8 |
| id9 |
+-----+
mysql> set @ord := 0;
mysql> select
-> @ord := @ord + 1 as ord
-> , id as id
-> from
-> tbl1
-> order by
-> id asc
-> ;
+------+-----+
| ord | id |
+------+-----+
| 1 | id0 |
| 2 | id1 |
| 3 | id2 |
| 4 | id3 |
| 5 | id4 |
| 6 | id5 |
| 7 | id6 |
| 8 | id7 |
| 9 | id8 |
| 10 | id9 |
+------+-----+