1、普遍方法:

  使用 COUNT(*) ,例如:

select count(*) as total from foods_info LIMIT 0,10;
select count(*) as total from foods_info;

  缺点: 记录集还需要单独的查询来获取,相当于两次查询

2、推荐方法

select SQL_CALC_FOUND_ROWS * from foods_info LIMIT 0,10;
SELECT FOUND_ROWS() as total;

mysql分页查询时,如何正确的获取总数

  虽然看起来是两条SQL语句,但是实际上只执行了一次数据库查询。

相关文章:

  • 2021-07-27
  • 2021-11-02
  • 2021-06-19
  • 2022-01-29
  • 2021-04-16
  • 2021-04-06
  • 2021-12-17
猜你喜欢
  • 2021-04-08
  • 2021-11-01
  • 2022-12-23
  • 2022-02-09
  • 2022-01-07
  • 2021-09-22
相关资源
相似解决方案