数据库mysql_row_MYSQL数据库mysql found_row()使用详解
《MYSQL數(shù)據(jù)庫mysql found_row()使用詳解》要點(diǎn):
本文介紹了MYSQL數(shù)據(jù)庫mysql found_row()使用詳解,希望對您有用。如果有疑問,可以聯(lián)系我們。
mysql found_row()用于獲取Select得到的行數(shù),比如有段sql需要取出一張表的前10行,同時(shí)又需要取出符合條件的總數(shù). 本文章向大家介紹mysql found_row的用法,感興趣的可以參考一下.MYSQL必讀
mysql 4.1中新增了FOUND_ROWS()函數(shù),這個(gè)函數(shù)的說明是這樣的:MYSQL必讀
代碼如下:
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行,同時(shí)又需要取出符合條件的總數(shù).這在某些分頁操作中很常見MYSQL必讀
SELECT SQL_CALC_FOUND_ROWS * FROM tbl_name
WHERE id > 100 LIMIT 10;
在上一查詢之后,你只需要用FOUND_ROWS()就能獲得查詢總數(shù),這個(gè)數(shù)目是拋掉了LIMIT之后的結(jié)果數(shù):MYSQL必讀
SELECT FOUND_ROWS();
其中第一個(gè)sql里面的SQL_CALC_FOUND_ROWS不可省略,它表示需要取得結(jié)果數(shù),也是后面使用FOUND_ROWS()函數(shù)的鋪墊.MYSQL必讀
記一次使用中遇到的問題的解決方法MYSQL必讀
寫MySQL分頁使用了發(fā)現(xiàn)FOUND_ROWS總是返回1,實(shí)際記錄絕不止1條.SQL語句如下:MYSQL必讀
select sql_calc_found_rows * from actionlist where A_ID > 0 limit 10;
select FOUND_ROWS();
網(wǎng)上查找中文資料,沒有解決.英文資料找到問題原因MYSQL必讀
使用MySQL Workbech出現(xiàn)了上述問題.使用MySQL Command Line Client執(zhí)行同樣SQL語句返回值OK!MYSQL必讀
要是遇到同樣問題,試試!MYSQL必讀
與50位技術(shù)專家面對面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的数据库mysql_row_MYSQL数据库mysql found_row()使用详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python正则表达式面试_【剑指off
- 下一篇: 曲线运动与万有引力公式_高考物理曲线运动