写MySQL分页使用了发现FOUND_ROWS总是返回1,实际记录绝不止1条。SQL语句如下:
select sql_calc_found_rows * from actionlist where A_ID > 0 limit 10;
select FOUND_ROWS();
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 …;
select SQL_CALC_FOUND_ROWS … from … limit …;
之后才能用
select FOUND_ROWS();
不过这些没有通用性,也没有性能帮助的方式并没有太多好处,还不如用明确的count代替。
select count(*) from …;