在做select查询时我们可以使用SQL_CALC_FOUND_ROWS,在查询后使用FOUND_ROWS()得到select的行数!但是selec count(*) from tablename where condition同样可以得到结果行数。为什么要用SQL_CALC_FOUND_ROWS了? 

解决方案 »

  1.   

    count(*)的返回结果只有一条
    SQL_CALC_FOUND_ROWS可以在select *返回多条的情况下,告诉你返回行数。
      

  2.   

    http://bugs.mysql.com/bug.php?id=19553这个我没测试,别人提交的问题是,效果不如count(*),有兴趣你可以看一下
      

  3.   

    比如你在分页的时候要显示当前页的记录数。
    还有很多地方也会用到这个。
    难道你又去selecet count一次