如何选择count()和LIMIT?

时间:2010-03-08 09:50:42

标签: mysql database select

SELECT * FROM ...LIMIT 5, 10

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

2 个答案:

答案 0 :(得分:5)

唯一的方法就是这样(使用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

答案 1 :(得分:-2)

使用

select count (*) from table_name