开发者社区> 问答> 正文

MySQL 关于分页查询的有用参数的问题

MySQL 的 SELECT 语句中有这么一个参数:SQL_CALC_FOUND_ROWS,这个参数可以配合 MySQL 提供的函数 FOUND_ROWS() 来使用。
当我们使用 LIMIT , 进行分页查询时,返回的只是你想要的记录,例如 LIMIT 10 则是返回前 10 条记录,但是整个查询涉及多少条记录我们不知道,需要再次发送一个不带 LIMIT 的查询来获取记录数,以便进行翻页处理。
而利用 FOUND_ROWS() 函数,该如何写?

展开
收起
落地花开啦 2016-02-15 15:52:54 2577 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    14
    这个方法在 MySQL 的命令行模式是可行的,在 Navicat 中一起执行也是可行的,但分开执行就不对。
    另外,FOUND_ROWS 函数只能在执行 SQL 语句后执行一次,再次执行的话,返回就是 1 。
    最后,这个参数和函数都是 MySQL 独有的,如果应用需要支持多种数据库,建议不要使用。

    2019-07-17 18:43:22
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像