インフラ・DB

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

最終更新から8年以上たっています。ライブラリのバージョンや手順が変わっている可能性があります。

ランキングを表示する時に、何も考えず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でやる事にした。

made with Flutter

この記事を書いた人がつくったアプリ

インフラ・DB の記事

コメントの受け付けは終了しました。ご意見・ご質問は X(@nm_aru)へどうぞ。