我有一個查詢,其中包含一個LIMIT子句,它返回的結果總共爲100個。我想要的也是計數結果總數(即100)。我是否必須在沒有LIMIT子句的情況下執行第二個查詢,然後計算返回的行數?我不想這樣做,因爲查詢非常昂貴。在mySQL/Codeigniter中返回的行數(不受LIMIT子句影響)
1
A
回答
3
select sql_calc_found_rows * from table .... limit x;
select found_rows();
看看手動
http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_found-rows
,上面寫着:
如果您正在使用SELECT SQL_CALC_FOUND_ROWS,MySQL畝t計算完整結果集中有多少行。但是,這比不用LIMIT再次運行查詢要快,因爲結果集不需要發送到客戶端。
2
在你的mysql執行第二查詢:
SELECT FOUND_ROWS();
相關問題
- 1. Sequlize.js:.update不返回受影響的行
- 2. LIMIT子句對MySql性能的影響?
- 3. 返回受UPDATE語句影響的行數
- 4. 在UPDATE語句後返回受影響行的row_number()
- 5. mysqli沒有返回受影響的行
- 6. SQLite3 - 返回受影響的行
- 7. ADODB受影響的行返回觸發器的受影響的行
- 8. 更新語句,返回0行受到影響
- 9. 使用cx_oracle返回MERGE中受影響的行的數量
- 10. 如何返回HANA存儲過程中受影響的行數?
- 11. 受回滾影響的行數
- 12. Postgresql函數返回受影響的行數
- 13. 視圖的行號,其中的數字不受where子句的影響
- 14. PDO rowCount無法返回受影響的行的正確數量
- 15. SELECT返回的數據,但UPDATE給受影響的行:0
- 16. Opencart mysql db返回受影響的行數
- 17. 返回受更新查詢影響的行數?
- 18. 返回受多個查詢影響的行數
- 19. Postgres更新規則返回受影響的行數
- 20. 實體框架和MySQL - 受影響的行沒有返回數
- 21. SQLPLUS不打印受影響的行數
- 22. 上次查詢中受影響行的SQL返回值?
- 23. PHP Mysqli語句返回一行,-1行受到影響,並且沒有錯誤
- 24. PDO在執行語句中受到影響的行
- 25. Where子句會影響計數(),而不是數量的結果返回
- 26. SQL Server在簡單查詢中返回奇怪的受影響行數
- 27. 性能影響php中的filter/order/limit數組(對於+ if)vs SQL子句
- 28. Postgres:獲取語句觸發器中受影響的行數
- 29. 獲取MySQL更新語句中受影響的行數?
- 30. HiveQL中受影響的行數