mysqlにて対象レコードの行番号を取得したいのですが、どのような方法がありますでしょうか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
mysqlにはテーブル内でレコード間に優先順位がないことはご理解されていますか?
つまり通常の状態では行番号的な考え方は存在しません
仮にauto_increment的な処理をしたとしてもそれはユニークを担保するための処理なので
実際には抜け番号などが発生して行番号と言うには確実性がありません
auto_incrementしたカラムの順番順に上から何番目という考え方をとるなら
ランク付けの処理をすれば可能ですが、そこそこ重い処理になります。
またテーブル内の行番号ではなく検索結果からの行番号となると
データ保持できないためorder byと絡めたランク付けは必須です
投稿2019/12/09 00:54
総合スコア116688
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
ベストアンサー
コメント拝見しました。
OracleにあるようなROWNUMの取得でしたら下記が参考になると思います。
https://qiita.com/sand_bash/items/851f08a36381a4f01b75
https://yulii.github.io/select-rownum-in-mysql-20100922.html
以下、当初の回答
まず、「行番号」とは何か?
質問が漠然としすぎていますが・・・超エスパー回答をしてみます。
SQL
1SELECT `行番号` FROM `テーブル名`;
これで、「テーブル名」という名称のテーブルから、「行番号」というカラムを全件取得できます。
「対象レコード」がなんなのかもわかりませんが・・・
【「対象」という名称のカラムが100のもの】というよくわからない仮定の要件を加えれば、
SQL
1SELECT `行番号` FROM `テーブル名` WHERE `対象`=100;
となります。
このへん読んで勉強した方がいいと思います。
(たぶん質問者さんは何をどう質問したらいいかわかっていないレベルだと思うので、質問するまえにまず自習をしてみるべきです)
https://qiita.com/Fendo181/items/2be9a0f28fb0805794b0
投稿2019/12/08 04:44
編集2019/12/08 05:06総合スコア357
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/08 05:02
2019/12/09 03:15
2019/12/09 07:42
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。