MySQL でのインクリメント カウンタの選択
MySQL では、SELECT と @rownum の組み合わせを使用して、インクリメント カウンタとともにデータを取得できます。変数。
これを実現するには、次を使用します。 query:
SELECT name, @rownum := @rownum + 1 as row_number FROM your_table CROSS JOIN (SELECT @rownum := 0) r ORDER BY name;
@rownum 変数は、サブクエリで CROSS JOIN を使用して 0 に初期化され、返される行ごとに増分されます。 ORDER BY 句により、カウンターが 1 から始まることが保証されます。
例:
SELECT name, @rownum := @rownum + 1 as row_number FROM table ORDER BY name;
出力は次のようになります:
Jay 1 roy 2 ravi 3 ram 4
さらに、2 つのステップを使用できます。変数を個別に初期化するアプローチ:
SET @rownum := 0; SELECT name, @rownum := @rownum + 1 as row_number FROM your_table ORDER BY name;
このアプローチは、変数を定義する場合に便利です。ストアド プロシージャ。
以上がMySQL SELECT ステートメントに増分カウンターを追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。