ホームページ >データベース >mysql チュートリアル >MySQL SELECT ステートメントに増分カウンターを追加するにはどうすればよいですか?

MySQL SELECT ステートメントに増分カウンターを追加するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-24 15:59:21892ブラウズ

How to Add an Incrementing Counter to a MySQL SELECT Statement?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。