Code Bye

MySQL分页使用了发现FOUND_ROWS总是返回1,实际记录绝不止1条

写MySQL分页使用了发现FOUND_ROWS总是返回1,实际记录绝不止1条。SQL语句如下:
select sql_calc_found_rows * from actionlist where A_ID > 0 limit 10;
select FOUND_ROWS();
解决方案

40

需要先执行
select SQL_CALC_FOUND_ROWS … from … limit …;
之后才能用
select FOUND_ROWS();
不过这些没有通用性,也没有性能帮助的方式并没有太多好处,还不如用明确的count代替。
select count(*) from …;

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明MySQL分页使用了发现FOUND_ROWS总是返回1,实际记录绝不止1条