mysqlで取得結果に行番号をふる

ランキングを表示する時に、何も考えずprimary keyのidをそのままランキングNo.に使ってしまい、滅茶苦茶な表示になってしまった。
そこで、取得結果に行番号をつける事にした。

select
    @rownum:=@rownum+1 as row_num,
    hoge_column
from
    (SELECT @rownum:=0) AS ROW_NUM_TBL,
    hoge_table

最初はselectの前でsetで@rownumを初期化しようとしたんだけど、何かコード中だと上手くいかないので、fromでやる事にした。

コメント

タイトルとURLをコピーしました