MySQL 的 SELECT 语句中有这么一个参数:SQL_CALC_FOUND_ROWS,这个参数可以配合 MySQL 提供的函数 FOUND_ROWS() 来使用。当我们使用 LIMIT ?,? 进行分页查询时,返回的只是你想要的记录,例如 LIMIT 10 则是返回前 10 条记录,但是整个查询涉及多少条记录我们不知道,需要再次发送一个不带 LIMIT 的查询来获取记录数,以便进行翻页处理。而利用 FOUND_ROWS() 函数就无需这么麻烦了,试试执行下面的 SQL 语句:mysql> SELECT SQL_CALC_FOUND_ROWS * FROM tbl_name -> WHERE id > 100 LIMIT 10;
mysql> SELECT FOUND_ROWS();这个方法在 MySQL 的命令行模式是可行的,在 Navicat 中一起执行也是可行的,但分开执行就不对。另外,FOUND_ROWS 函数只能在执行 SQL 语句后执行一次,再次执行的话,返回就是 1 。最后,这个参数和函数都是 MySQL 独有的,如果应用需要支持多种数据库,建议不要使用。在RedHat5上手动创建数据库Ubuntu下用C语言访问MySQL数据库相关资讯 mysql
- 数据库服务器 MySQL (08/15/2013 06:50:23)
- MySQL 5.6 GA 及逃亡潮 (02/08/2013 14:36:35)
- MySQL 5.5.22、5.1.62、5.0.96全线 (03/22/2012 19:03:49)
| - MySQL Administrator连接VMWare下 (05/24/2013 09:20:58)
- MySQL 5.1.68 发布 (02/05/2013 08:37:47)
- CentOS 5.2+MySQL+Heartbeat双机互 (01/29/2012 11:16:55)
|
本文评论 查看全部评论 (0)