この構造を持つmembersという名前のテーブルがあるとしましょう。
member_id, col1, col2, number
ここで、このクエリを実行すると、次のようになります。
SELECT @rownum:=@rownum+1 number, member_id
FROM members, (SELECT @rownum:=0) r ORDER BY col1 DESC, col2 DESC
各行の番号を取得します。この番号を各行の列番号に割り当てることはできますか?
たとえば、テーブルに次のデータが含まれている場合:
1 1000 1.2 0
2 8700 1.1 0
3 1000 1.1 0
最初の行番号の列は2に設定し、2番目の行は1に設定し、3番目の行は3に設定する必要があります。