您好,登錄后才能下訂單哦!
SQL_CALC_FOUND_ROWS選項,然后執行
FOUND_ROWS()就可以了:
[@more@]mysql>SELECT SQL_CALC_FOUND_ROWS * FROM
tbl_name
->WHERE id > 100 LIMIT 10;
mysql>SELECT FOUND_ROWS()
第二個SELECT將返回第一條SELECT如果沒有LIMIT時返回的行數如果在前一條語句中沒有使用SQL_CALC_FOUND_ROWS選項,
FOUND_ROWS()將返回前一條語句實際返回的行數。
FOUND_ROWS()得到的數字是臨時的,執行下一條語句就會失效。如果想要這個數字,就要將它保存下來:
mysql>SELECT SQL_CALC_FOUND_ROWS * FROM ... ;
mysql>SET @rows = FOUND_ROWS();
如果使用SELECT SQL_CALC_FOUND_ROWS
,MySQL必須計算所有結果集的行數。盡管這樣,總比再執行一次不使用LIMIT的查詢要快多了吧,因為那樣結果集要返回客戶端的。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。