SELECT * FROM ...LIMIT 5, 10
但是,如果我想要总行数怎么办?我不想在没有限制的情况下进行另一次查询。如果我没有把LIMIT放在那里,我只想要这一个查询返回总行数。
答案 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