国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 曲靖市| 金平| 丹巴县| 太原市| 义马市| 哈尔滨市| 灌南县| 福州市| 磴口县| 塔城市| 甘孜县| 莎车县| 内黄县| 西畴县| 新沂市| 沙田区| 琼海市| 德安县| 阿拉善盟| 大安市| 高雄市| 岳阳县| 永新县| 陕西省| 沂南县| 双鸭山市| 柳林县| 台湾省| 汉源县| 新沂市| 双峰县| 涞水县| 招远市| 利辛县| 淳化县| 长丰县| 伊吾县| 恩施市| 丰顺县| 新宁县| 上思县|