【问题标题】:How to get MySQL offset as a column with alias?如何将 MySQL 偏移量作为具有别名的列?
【发布时间】:2013-01-17 13:18:06
【问题描述】:

如何获取 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? 中给出的当前行位置。

【问题讨论】:

  • 当你说LIMIT/OFFSET 我假设你必须在你的数据中排序。 LIMIT 0是什么意思?
  • 这是一个错字。我已经修好了。谢谢提示。
  • 最好将偏移量保存在变量中并在查询中使用它

标签: mysql sql offset


【解决方案1】:

这个怎么样:

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

【讨论】:

  • 你真的测试过这个吗?我认为不是因为你不能这样做。
【解决方案2】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-22
    • 1970-01-01
    • 2021-06-10
    相关资源
    最近更新 更多