【问题标题】:How do I select count() and LIMIT?如何选择 count() 和 LIMIT?
【发布时间】:2011-01-24 22:02:30
【问题描述】:
SELECT * FROM ...LIMIT 5, 10

但是如果我想要总行数怎么办?我不想无限制地进行另一个查询。如果我没有把 LIMIT 放在那里,我只想让这个查询返回总行数。

【问题讨论】:

  • 运行多个查询没有问题

标签: mysql database select


【解决方案1】:

唯一的方法是这样(使用 2 个查询):

SELECT SQL_CALC_FOUND_ROWS ..... FROM table WHERE ...  LIMIT 5, 10;

在运行之后:

SELECT FOUND_ROWS();

阅读更多:

http://www.arraystudio.com/as-workshop/mysql-get-total-number-of-rows-when-using-limit.html

http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_found-rows

【讨论】:

    【解决方案2】:

    使用

    select count (*) from table_name
    

    【讨论】:

      猜你喜欢
      • 2013-06-19
      • 2013-06-05
      • 2012-05-06
      • 1970-01-01
      • 1970-01-01
      • 2015-11-20
      • 1970-01-01
      • 1970-01-01
      • 2012-12-23
      相关资源
      最近更新 更多