MsSQL   发布时间:2022-05-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了mysql found_row()使用详解大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_403_0@mysqL found_row()用于获取SELEct得到的行数,比如有段sql需要取出一张表的前10行,同时又需要取出符合条件的总数。 本文章向大家介绍MysqL found_row的用法,感兴趣的可以参一下。

@H_403_0@mysqL 4.1中新增了FOUND_ROWS()函数,这个函数的说明是这样的

@H_403_0@
@H_675_3@复制代码 代码如下:

For a SELECT with a LIMIT clause,the number of rows that would be returned were there no LIMIT clause
a SELECT statement may include a LIMIT clause to reStrict the number of rows the server returns to the client. In some cases,it is desirable to kNow how many rows the statement would have returned without the LIMIT,but without running the statement again. To obtain this row count,include a sql_CALC_FOUND_ROWS option in the SELECT statement,and then invoke FOUND_ROWS() afterWARD:

@H_403_0@比如说有段sql需要取出一张表的前10行,同时又需要取出符合条件的总数。这在某些分页操作中很常见

SELECT sql_CALC_FOUND_ROWS * FROM tbl_name
WHERE id > 100 LIMIT 10;

@H_403_0@在上一查询之后,你只需要用FOUND_ROWS()就能获得查询总数,这个数目是抛掉了LIMIT之后的结果数:

SELECT FOUND_ROWS();
@H_403_0@其中第一个sql里面的sql_CALC_FOUND_ROWS不可省略,它表示需要取得结果数,也是后面使用FOUND_ROWS()函数的铺垫。

@H_403_0@记一次使用中遇到的问题的解决方法

@H_403_0@写MysqL分页使用了发现FOUND_ROWS总是返回1,实际记录绝不止1条。sql语句如下:

SELEct sql_calc_found_rows * from actionlist where A_ID > 0 limit 10;
SELEct FOUND_ROWS();
@H_403_0@网上查找中文资料,没有解决。英文资料找到问题原因

@H_403_0@使用MysqL Workbech出现了上述问题。使用MysqL Command Line Client执行同样sql语句返回值OK!

@H_403_0@要是遇到同样问题,试试!

大佬总结

以上是大佬教程为你收集整理的mysql found_row()使用详解全部内容,希望文章能够帮你解决mysql found_row()使用详解所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: