如何将MySQL偏移量作为别名列获取?

如何将MySQL偏移量作为别名列获取?,mysql,sql,offset,Mysql,Sql,Offset,如何将MySQL偏移量作为别名列获取 我需要的是一种在sql查询中将当前偏移量作为列获取的方法 SELECT *, <THE_CURRENT_QUERY_OFFSET> AS current_query_offset FROM test_table LIMIT 10 OFFSET 25 选择*,作为当前\u查询\u偏移量 从测试表 限制10偏移25 所以,我应该有一个名为current\u query\u offset的列,每行25 注意:我不需要中给出的当前行位置 这个怎

如何将MySQL偏移量作为别名列获取

我需要的是一种在sql查询中将当前偏移量作为列获取的方法

SELECT *, <THE_CURRENT_QUERY_OFFSET> AS current_query_offset
  FROM test_table
 LIMIT 10 OFFSET 25
选择*,作为当前\u查询\u偏移量
从测试表
限制10偏移25
所以,我应该有一个名为current\u query\u offset的列,每行25

注意:我不需要中给出的当前行位置

这个怎么样:

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

如果我正确理解了您想要实现的目标(即:选择包含常量值的命名列以及任何其他列),这将起作用:

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

既然您已经向sql代码提供了一次值
25
,我不明白为什么您不应该第二次这样做。

当您说
LIMIT/OFFSET
时,我假设您必须对数据进行排序。那么
限制0
的含义是什么呢?这是一个打字错误。我已经修好了。感谢您的提示。最好将偏移量保留在变量中,并在查询ID中使用它。您真的要测试这个吗?我想不是因为你不能这样做。