MySQL SELECT クエリでのカウンターの増加
MySQL では、SELECT クエリの組み合わせを使用して、他の列と一緒に増加するカウンターを選択できます。ステートメントと変数の操作。次のクエリを考えてみましょう:
SELECT name FROM table;
結果セットに増分カウンターを追加するには、ユーザー定義変数 @rownum を使用して行ごとに 1 ずつ増分し、それを選択リストに含めることができます。
SELECT name, @rownum := @rownum + 1 AS row_number FROM your_table CROSS JOIN (SELECT @rownum := 0) AS r ORDER BY name;
CROSS JOIN 句は、別のクエリを必要とせずに変数 @rownum を導入します。 CROSS JOIN 内のサブクエリは、@rownum を 0 に初期化します。ORDER BY 句により、行が name 列によって順序付けされるようになります。
これにより、期待される出力を取得できます:
Jay 1 roy 2 ravi 3 ram 4
あるいは、クエリを 2 つのステップに分割し、最初にユーザー定義変数を設定し、次にユーザー定義変数を選択することもできます。 data:
SET @rownum := 0; SELECT name, @rownum := @rownum + 1 AS row_number FROM your_table ORDER BY name;
このメソッドは、ストアド プロシージャなどの特定のコンテキストで好まれる場合があります。アプローチに関係なく、ユーザー定義変数と変数操作テクニックは、MySQL SELECT クエリでカウンターをインクリメントする方法を提供します。
以上がMySQL SELECT クエリに増分カウンターを追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。