3

MySQLオフセットをエイリアス付きの列として取得するにはどうすればよいですか?

必要なのは、現在のオフセットをsqlクエリの列として取得する方法です。

SELECT *, <THE_CURRENT_QUERY_OFFSET> AS current_query_offset
  FROM test_table
 LIMIT 10 OFFSET 25

したがって、各行に25のcurrent_query_offsetという名前の列が必要です。

注:MySQLで指定されているように現在の行の位置は必要ありませんが、テーブルにレコードインデックスを含む列を生成するにはどうすればよいですか?

4

2 に答える 2

1

これはどう:

SELECT *, 25 AS current_query_offset
FROM test_table
LIMIT 0 OFFSET current_query_offset
于 2013-01-17T13:20:08.947 に答える
1

あなたが達成したいことを正しく理解していれば(つまり、他の列とともに定数値を含む名前付き列を選択する)、これは機能します:

SELECT *, 25 AS current_query_offset
FROM test_table
LIMIT 10 
OFFSET 25;

SQLコードに値25をすでに一度提供しているので、もう一度それを行うべきではない理由がわかりません。

于 2013-01-17T15:48:57.157 に答える