请问怎么查查询分页中返回符答查询条件的记录总数:select top 10 *
from (select row_number()
over(order by id asc) as rownumber,*
from com_system_menu) temp_rowwhere rownumber>((2-1)*10);我要的记录数是上面Where rownumber>((2-1)*10)前的所有记录数?
2 回答
蓝山帝景
TA贡献1843条经验 获得超7个赞
不知道你用的是什么数据库。
如果是MySQL的话有一个特性专门适用这种场景: FOUND_ROWS。比如按以下方式对某个表foobar执行查询
SELECT SQL_CALC_FOUND_ROWS * FROM foobar WHERE ...... LIMIT 10; --- 执行分页查询并计算记录数SELECT FOUND_ROWS(); --- 获取
添加回答
举报
0/150
提交
取消