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

首頁 > 數據庫 > MySQL > 正文

mysql found_row()使用詳解

2024-07-24 12:44:53
字體:
來源:轉載
供稿:網友

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里的found_row()與row_count()的解釋及用法
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 泰和县| 台中县| 长治县| 遂川县| 临桂县| 涡阳县| 浮山县| 九龙坡区| 宜城市| 泊头市| 普宁市| 皮山县| 陈巴尔虎旗| 株洲县| 赫章县| 肥东县| 孙吴县| 嘉荫县| 昆明市| 蓬溪县| 栖霞市| 屯留县| 建宁县| 太白县| 林甸县| 南岸区| 莎车县| 黄山市| 沁水县| 井冈山市| 巴里| 独山县| 新河县| 离岛区| 涡阳县| 宁安市| 泸西县| 阳信县| 辽宁省| 望谟县| 石屏县|