請問怎么查查詢分頁中返回符答查詢條件的記錄總數: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
提交
取消