如何将MySQL偏移量作为带别名的列?

时间:2013-01-17 13:18:07

标签: mysql sql offset

如何将MySQL偏移量作为带别名的列?

我需要的是一种将当前偏移量作为我的SQL查询中的列的方法。

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

所以,我应该有一个名为current_query_offset的列,每行25个。

注意:我不需要按With MySQL, how can I generate a column containing the record index in a table?中给出的方式排列当前行位置。

2 个答案:

答案 0 :(得分:0)

这个怎么样:

SELECT *, 25 AS current_query_offset
FROM test_table
LIMIT 0 OFFSET current_query_offset

答案 1 :(得分:0)

如果我理解你想要实现的目标(即:选择一个包含常量值和任何其他列的命名列),这将有效:

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

由于你已经为你的sql代码提供了值25,我不明白为什么你不应该再次这样做。