现在我是先获得总行数,再limit,这样就访问了两次数据库,能访问一次就解决吗,因为数据量大(百万),所以不能加载到程序里,想着能用一句sql解决吗,现在还是试
,不知道数度有没有影响,你自己试下。
select SQL_CALC_FOUND_ROWS 字段 from 表名 limit 偏移量 OFFSET 起始位置 ;SELECT FOUND_ROWS() as count;
选中执行,返回两个结果集,第一个为limit后的数据集,第二个结果集为所有数据的总数