mysql分页,可以一次性获得数据和数据总数吗

现在我是先获得总行数,再limit,这样就访问了两次数据库,能访问一次就解决吗,因为数据量大(百万),所以不能加载到程序里,想着能用一句sql解决吗,现在还是试

图片说明,不知道数度有没有影响,你自己试下。

select SQL_CALC_FOUND_ROWS 字段 from 表名 limit 偏移量 OFFSET 起始位置 ;
SELECT FOUND_ROWS() as count;

选中执行,返回两个结果集,第一个为limit后的数据集,第二个结果集为所有数据的总数