MySQL 的 SELECT 语句中有这么一个参数:SQL_CALC_FOUND_ROWS
,这个参数可以配合 MySQL 提供的函数 FOUND_ROWS()
来使用。
当我们使用 LIMIT , 进行分页查询时,返回的只是你想要的记录,例如 LIMIT 10 则是返回前 10 条记录,但是整个查询涉及多少条记录我们不知道,需要再次发送一个不带 LIMIT 的查询来获取记录数,以便进行翻页处理。
而利用 FOUND_ROWS()
函数,该如何写?
这个方法在 MySQL 的命令行模式是可行的,在 Navicat 中一起执行也是可行的,但分开执行就不对。
另外,FOUND_ROWS 函数只能在执行 SQL 语句后执行一次,再次执行的话,返回就是 1 。
最后,这个参数和函数都是 MySQL 独有的,如果应用需要支持多种数据库,建议不要使用。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。