mysql的SQL_CALC_FOUND_ROWS /FOUND_ROWS()
2024-10-21 20:30:05
在很多分页的程序中都这样写:
SELECT COUNT(*) from `table` WHERE ......; 查出符合条件的记录总数
SELECT * FROM `table` WHERE ...... limit M,N; 查询当页要显示的数据
这样的语句可以改成:
SELECT SQL_CALC_FOUND_ROWS * FROM `table` WHERE ...... limit M, N;
SELECT FOUND_ROWS();
这样只要执行一次较耗时的复杂查询可以同时得到与不带limit同样的记录条数
SELECT FOUND_ROWS();
这样只要执行一次较耗时的复杂查询可以同时得到与不带limit同样的记录条数
第二个 SELECT返回一个数字,指示了在没有LIMIT子句的情况下,第一个SELECT返回了多少行 (若上述的
SELECT语句不包括 SQL_CALC_FOUND_ROWS 选项,则使用LIMIT 和不使用时,FOUND_ROWS()
可能会返回不同的结果)。
SELECT语句不包括 SQL_CALC_FOUND_ROWS 选项,则使用LIMIT 和不使用时,FOUND_ROWS()
可能会返回不同的结果)。
最新文章
- Gym 101102C---Bored Judge(区间最大值)
- Ruby on Rails 和 J2EE:两者能否共存?
- data structure
- php中文汉字截取函数
- java中静态代理,动态代理知识的补充
- HDU 2577 How to Type【DP】
- javaScript基础之闭包
- [转] JAVA正则表达式:Pattern类与Matcher类详解(转)
- zoj 2100 Seeding
- OpenCV2.4.9 &; Visual Studio 2010 环境配置篇
- Java并发包分析——BlockingQueue
- VxWorks 符号表
- unittest测试套件
- SQL Server For XML
- Android之activity总结
- 设置 SSH 通过密钥登录
- EasyUI的combobox组件Chrome浏览器不兼容问题解决办法
- Linux计划任务Crontab学习笔记
- Linux给目录创建软链接的技巧
- 转 关于window10安装jdk,配置环境变量,javac不是内部或外部命令,也不是可运行的程序 或批处理文件的细节问题。