如何使用 LIMIT 计算行数?

Goo*_*bot 13 mysql count select mysql-5.5

我想捕捉 X 行,因此,我设置了LIMIT X; 但是我怎样才能同时计算总行数呢?

目前,我使用两个单独的查询来这样做

SELECT COUNT(*) FROM col WHERE CLAUSE
SELECT * FROM col WHERE CLAUSE LIMIT X
Run Code Online (Sandbox Code Playgroud)

有没有办法在一个查询中做到这一点?

编辑:输出应该是col单元格和行数。实际上,选择col单元格后,它应该只走表格以进行计数。

我知道不可能合并这两个查询,因为第一个返回 1 行,但第二个返回 X 行。我很好奇 mysql 中是否有一个函数可以在LIMIT.

Ala*_*ins 8

听起来您想运行 LIMIT,但仍然知道没有 LIMIT 会返回多少行。退房找到的行

  • 这个答案很旧,但链接页面说这种方法“自 MySQL 8.0.17 起已弃用,并将在未来的 MySQL 版本中删除。” 他们现在建议使用问题中的原始第二个查询。 (3认同)

小智 5

我知道这是一个旧的,但它不再有效,MySQL >= 8.0.17 cf MySQL Function Found_Rows() 所以我们仍然必须发出两个查询,即。COUNT()不幸的是,用 加一个。