【发布时间】:2011-01-24 22:02:30
【问题描述】:
SELECT * FROM ...LIMIT 5, 10
但是如果我想要总行数怎么办?我不想无限制地进行另一个查询。如果我没有把 LIMIT 放在那里,我只想让这个查询返回总行数。
【问题讨论】:
-
运行多个查询没有问题
SELECT * FROM ...LIMIT 5, 10
但是如果我想要总行数怎么办?我不想无限制地进行另一个查询。如果我没有把 LIMIT 放在那里,我只想让这个查询返回总行数。
【问题讨论】:
唯一的方法是这样(使用 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
【讨论】:
使用
select count (*) from table_name
【讨论】: