社区
基础编程
帖子详情
select syntax parameter,SQL_CALC_FOUND_ROWS 的用法?
fenggu_xt
2010-08-04 10:24:48
在做select查询时我们可以使用SQL_CALC_FOUND_ROWS,在查询后使用FOUND_ROWS()得到select的行数!
但是selec count(*) from tablename where condition同样可以得到结果行数。为什么要用SQL_CALC_FOUND_ROWS了?
...全文
134
6
打赏
收藏
select syntax parameter,SQL_CALC_FOUND_ROWS 的用法?
在做select查询时我们可以使用SQL_CALC_FOUND_ROWS,在查询后使用FOUND_ROWS()得到select的行数! 但是selec count(*) from tablename where condition同样可以得到结果行数。为什么要用SQL_CALC_FOUND_ROWS了?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Dleno
2010-08-04
打赏
举报
回复
看错了
Dleno
2010-08-04
打赏
举报
回复
收回我说的话。
Dleno
2010-08-04
打赏
举报
回复
比如你在分页的时候要显示当前页的记录数。
还有很多地方也会用到这个。
难道你又去selecet count一次
amani11
2010-08-04
打赏
举报
回复
http://bugs.mysql.com/bug.php?id=19553
这个我没测试,
别人提交的问题是,效果不如count(*),有兴趣你可以看一下
CunningBoy
2010-08-04
打赏
举报
回复
count(*)的返回结果只有一条
SQL_CALC_FOUND_ROWS可以在select *返回多条的情况下,告诉你返回行数。
fenggu_xt
2010-08-04
打赏
举报
回复
自己的帖子自己顶
SQL
_
CA
LC
_FOUND_
ROWS
的使用
需求 经常会有这么一种情况,让你根据条件分页查询学生的信息,最后还要总条数, 基本操作是两条
SQL
: (1)
select
* from student where age = 18 limit 10,10 ; (2)
select
count(*)from student where age = 18 现在通过一条
SQL
足矣 低配版本
select
* from student WHERE id < 1000 LIMIT 10,10 ; selec...
My
SQL
中
SQL
_
CA
LC
_FOUND_
ROWS
的
用法
1.
SQL
_
CA
LC
_FOUND_
ROWS
简述 在很多分页的程序中都这样写: #查出符合条件的记录总数
SELECT
COUNT(*) from [table] WHERE ......; #查询当页要显示的数据
SELECT
* FROM [table] WHERE ...... limit M,N; 但是从My
sql
4.0.0开始,我们可以选择使用另外一个方式:
SELECT
SQL
_
CA
LC
_FOUND_
ROWS
* FROM [table] WHERE ...... li
My
Sql
中
SQL
_
CA
LC
_FOUND_
ROWS
和FOUND_
ROWS
函数的使用
作用 在写分页程序时,常用的一条语句是:
SELECT
COUNT(*) FROM ... WHERE ... 以此来获得记录的总数。 除此以外,还可以通过
SQL
_
CA
LC
_FOUND_
ROWS
获得记录总数。
SELECT
SQL
_
CA
LC
_FOUND_
ROWS
... FROM ... WHERE ... LIMIT ...;
SELECT
FOUND_
ROWS
(); 此时,在执行第一条语句...
mybaits分页查询.同时返回分页数据信息和总条数
SQL
_
CA
LC
_FOUND_
ROWS
和FOUND_
ROWS
()
SELECT
SQL
_
CA
LC
_FOUND_
ROWS
* FROM test_date limit 2 OFFSET 0;
SELECT
FOUND_
ROWS
(); 同时得到分页数据和总条数; 应用到mybatis时,需要这样写: <resultMap id="data" type="com.example.
sql
.mapper.DateMy"> <...
使用limit查询的同时取得总的记录数:
SQL
_
CA
LC
_FOUND_
ROWS
和FOUND_
ROWS
()
通常我们都用如下的
sql
来进行列表
SELECT
COUNT(*) FROM users WHERE name LIKE ‘a%’;
SELECT
name, email FROM users WHERE name LIKE ‘a%’ LIMIT 10; 但是从My
sql
4.0.0开始,我们可以选择使用另外一个方式:
SELECT
SQL
_
CA
LC
_FOUN
基础编程
21,889
社区成员
140,337
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章