您好,登錄后才能下訂單哦!
SQL_CALC_FOUND_ROWS選項(xiàng),然后執(zhí)行
FOUND_ROWS()就可以了:
[@more@]mysql>SELECT SQL_CALC_FOUND_ROWS * FROM
tbl_name
->WHERE id > 100 LIMIT 10;
mysql>SELECT FOUND_ROWS()
第二個(gè)SELECT將返回第一條SELECT如果沒(méi)有LIMIT時(shí)返回的行數(shù)如果在前一條語(yǔ)句中沒(méi)有使用SQL_CALC_FOUND_ROWS選項(xiàng),
FOUND_ROWS()將返回前一條語(yǔ)句實(shí)際返回的行數(shù)。
FOUND_ROWS()得到的數(shù)字是臨時(shí)的,執(zhí)行下一條語(yǔ)句就會(huì)失效。如果想要這個(gè)數(shù)字,就要將它保存下來(lái):
mysql>SELECT SQL_CALC_FOUND_ROWS * FROM ... ;
mysql>SET @rows = FOUND_ROWS();
如果使用SELECT SQL_CALC_FOUND_ROWS
,MySQL必須計(jì)算所有結(jié)果集的行數(shù)。盡管這樣,總比再執(zhí)行一次不使用LIMIT的查詢(xún)要快多了吧,因?yàn)槟菢咏Y(jié)果集要返回客戶(hù)端的。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。