我有一个查询,其中包含一个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语句的受影响行数