【问题标题】:Get total number of rows while using limit clause使用限制子句时获取总行数
【发布时间】:2014-01-07 16:01:48
【问题描述】:

我正在查询我的表格以实现分页,但我不知道表格中的总行数。

select name from table where id = 1 limit 0, 10

如果我没有使用限制子句而不查询总计数,有没有办法找出将返回的总行数。

【问题讨论】:

    标签: sql sqlite


    【解决方案1】:

    SQLite 在实际需要时即时计算结果。

    获得总计数的唯一方法是在没有LIMIT 的情况下运行实际查询(或者更好的是SELECT COUNT(*))。

    【讨论】:

    • 所以,我需要运行两个查询。首先用于获取总数和其他有限制的原因。
    • 根据您的应用程序,最好不要显示总数。
    【解决方案2】:

    取决于您使用的后端技术。在 PHP 中,mysql_num_rows() 返回行数而不实际获取数据。

    【讨论】:

    • Tejas,我正在使用 sqlite3 数据库,正在谈论 sql 查询来获取数据。
    • 是的。看了另一个答案后知道了。但是,我相信分页适用于某些 Web 应用程序?如果你只有 SQLite,CL 的答案是正确的。
    猜你喜欢
    • 1970-01-01
    • 2022-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多