我有一個查詢,其中包含一個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. SQLite3 - 返回受影響的行
- 6. mysqli沒有返回受影響的行
- 7. ADODB受影響的行返回觸發器的受影響的行
- 8. 使用cx_oracle返回MERGE中受影響的行的數量
- 9. 受回滾影響的行數
- 10. 視圖的行號,其中的數字不受where子句的影響
- 11. PDO rowCount無法返回受影響的行的正確數量
- 12. SELECT返回的數據,但UPDATE給受影響的行:0
- 13. Opencart mysql db返回受影響的行數
- 14. Postgres更新規則返回受影響的行數
- 15. 返回受更新查詢影響的行數?
- 16. SQLPLUS不打印受影響的行數
- 17. 上次查詢中受影響行的SQL返回值?
- 18. SQL Server在簡單查詢中返回奇怪的受影響行數
- 19. 獲取MySQL更新語句中受影響的行數?
- 20. Postgres:獲取語句觸發器中受影響的行數
- 21. HiveQL中受影響的行數
- 22. 驅動:如何定義從doUpdate返回的「受影響的行」
- 23. MYSQL程序運行,但返回0行受影響
- 24. Javascript - 地圖和回調 - 返回值不受影響
- 25. PostgreSQL通過UPDATE/INSERT查詢返回受影響的行
- 26. MySQL的更新將返回0行受到影響
- 27. SET NOCOUNT ON仍然返回一個「受影響的行」消息
- 28. 查找受影響的行
- 29. 獲取受影響的行
- 30. PHP/mysql獲取UPDATE語句的受影響行數