SELECT * FROM ...LIMIT 5, 10
但是如果我想要總行數?我不想再提出沒有限制的查詢。如果我沒有將LIMIT放在那裏,我只想要這一個查詢返回總行數。如何選擇count()和LIMIT?
SELECT * FROM ...LIMIT 5, 10
但是如果我想要總行數?我不想再提出沒有限制的查詢。如果我沒有將LIMIT放在那裏,我只想要這一個查詢返回總行數。如何選擇count()和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
運行多個查詢沒有任何問題 – 2010-03-08 10:59:18