国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql found_row()使用詳解

2024-07-24 13:09:25
字體:
來源:轉載
供稿:網友
在參考手冊中對found_rows函數的描述是: it is desirable to know how many rows the statement would have returned without the LIMIT. 也就是說,它返回值是如果SQL語句沒有加LIMIT的情況下返回的數值。
 

mysql found_row()用于獲取Select得到的行數,比如有段sql需要取出一張表的前10行,同時又需要取出符合條件的總數。 本文章向大家介紹mysql found_row的用法,感興趣的可以參考一下。

mysql 4.1中新增了FOUND_ROWS()函數,這個函數的說明是這樣的:

 

復制代碼代碼如下:

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:

 

比如說有段sql需要取出一張表的前10行,同時又需要取出符合條件的總數。這在某些分頁操作中很常見

SELECT SQL_CALC_FOUND_ROWS * FROM tbl_nameWHERE id > 100 LIMIT 10;

在上一查詢之后,你只需要用FOUND_ROWS()就能獲得查詢總數,這個數目是拋掉了LIMIT之后的結果數:

SELECT FOUND_ROWS();

其中第一個sql里面的SQL_CALC_FOUND_ROWS不可省略,它表示需要取得結果數,也是后面使用FOUND_ROWS()函數的鋪墊。

記一次使用中遇到的問題的解決方法

寫MySQL分頁使用了發現FOUND_ROWS總是返回1,實際記錄絕不止1條。SQL語句如下:

select sql_calc_found_rows * from actionlist where A_ID > 0 limit 10;select FOUND_ROWS();

網上查找中文資料,沒有解決。英文資料找到問題原因

使用MySQL Workbech出現了上述問題。使用MySQL Command Line Client執行同樣SQL語句返回值OK!

要是遇到同樣問題,試試!



注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 保山市| 惠来县| 绵阳市| 镇江市| 临夏县| 花莲市| 烟台市| 肇源县| 明星| 台北市| 九龙城区| 桐乡市| 富宁县| 台东县| 太原市| 扶绥县| 禄丰县| 仪征市| 万盛区| 延吉市| 天等县| 呼和浩特市| 越西县| 大荔县| 莱阳市| 抚州市| 正安县| 澄城县| 卓尼县| 垫江县| 宿松县| 汝州市| 贵港市| 西林县| 万年县| 乌兰浩特市| 凉山| 米易县| 德格县| 佛坪县| 台前县|